按 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 ] ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP