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

JavaScript에서 항목 배열을 N 배열로 분할

<시간/>

숫자 배열을 N 그룹으로 분할하는 JavaScript 함수를 작성해야 합니다. 이 함수는 큰 그룹에서 작은 그룹으로 정렬되어야 합니다.

예를 들어, 아래 코드에서 12개 숫자의 배열을 5개의 배열로 분할하면 결과가 큰 것(그룹)에서 작은 것까지 균등하게 분할되어야 합니다.

const arr = [1,2,3,4,5,6,7,8,9,10,11,12];
const output = [[1,2,3] [4,5,6] [7,8] [9,10] [11,12]];

함수는 배열을 첫 번째 인수로, 파티션 수를 두 번째 인수로 취해야 합니다.

예시

이에 대한 코드는 -

const arr = [1,2,3,4,5,6,7,8,9,10,11,12];
const chunkArray = (arr = [], chunkCount) => {
   const chunks = [];
   while(arr.length) {
      const chunkSize = Math.ceil(arr.length / chunkCount−−);
      const chunk = arr.slice(0, chunkSize);
      chunks.push(chunk);
      arr = arr.slice(chunkSize);
   };
   return chunks;
};
console.log(chunkArray(arr, 5));

출력

콘솔의 출력은 -

[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8 ], [ 9, 10 ], [ 11, 12 ] ]