리터럴 배열을 받아서 길이가 정확히 2인 하위 배열로 청크된 원래 배열의 요소가 있는 새 배열을 반환하는 JavaScript 함수를 작성해야 합니다.
이제 원래 배열의 길이가 2로 정확히 나누어지지 않는 경우 마지막 하위 배열에는 요소가 하나만 있어야 합니다.
예를 들어,
입력 배열이 -
인 경우const arr = [1, 2, 3, 4, 5, 6, 7];
그러면 출력은 다음과 같아야 합니다. -
const output = [[1, 2], [3, 4], [5, 6], [7]]
예시
다음은 코드입니다 -
const arr = [1, 2, 3, 4, 5, 6, 7]; const chunk = arr => { const size = 2; const chunkedArray = []; for (let i = 0; i < arr.length; i++) { const last = chunkedArray[chunkedArray.length - 1]; if(!last || last.length === size){ chunkedArray.push([arr[i]]); }else{ last.push(arr[i]); } }; return chunkedArray; }; console.log(chunk(arr));
출력
이것은 콘솔에 다음과 같은 출력을 생성합니다 -
[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7 ] ]