按 JavaScript 中的 N 計數將陣列按部分拆分


我們需要編寫一個 JavaScript 函式,該函式接收一個文字陣列和一個數字,即 n。

該函式應返回一個新陣列,將其分成 n 個子陣列,因為 n 始終小於或等於陣列長度。

例如:如果輸入陣列為 −

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

則輸出應為 −

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

示例

程式碼如下 −

const arr = [1,2,3,4,5,6,7,8,9,10];
const n = 3;
const divideIntoChunks = (arr, count) => {
   const res = [];
   const size = arr.length / count;
   let ind = 0;
   while (ind < arr.length) {
      res.push(arr.slice(ind, ind += size));
   };
   return res;
};
console.log(divideIntoChunks(arr, n));

輸出

控制檯中的輸出 −

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

更新於:10-Oct-2020

288 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告