리터럴 배열을 받아서 길이가 정확히 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 ] ]