I이 배열이 arr = [{id:1},{id:2},{id:3},{id:5},{id:5}]
I 인덱스 0과 같은 배열 수정할 - 1, 제 2, -3을 4 초이다 - 5 번째 등이며
결과 배열 : [first:[{id:1},{id:2}],second:[{id:3},{id:5}],third:[{id:5}]]
이러한 유형의 배열을 어떻게 수정할 수 있습니까?
예상 한 결과는 유효한 배열이 아닙니다.
[first: [{},{}]]
다음과 같은 배열이어야합니다.
[[{},{}],[{},{}]]
또는 개체
{"first":[{},{}],"second":[{},{}]}
아래 코드는 입력을 배열로 변환하며, 약간의 수정을 통해 찾고자하는 경우 객체로 쉽게 수정할 수 있습니다.
const arr = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 5 }, { id: 5 }];
let result = arr.reduce((acc, current, index) => {
if (index % 2 == 0) {
acc.push([current]);
} else {
acc[Math.floor(index / 2)].push(current);
}
return acc;
}, []);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다