Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 청크 배열

<시간/>

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