碎片時(shí)間學(xué)編程「364]:將數(shù)組分成指定大小的較小數(shù)組

將數(shù)組分成指定大小的較小數(shù)組。 使用 Array.from() 創(chuàng)建一個(gè)新數(shù)組,該數(shù)組適合將生成的塊的數(shù)量。 使用 Array.prototype.slice() 將新數(shù)組的每個(gè)元素映射到長度為 size 的塊。 如果原始數(shù)組無法均勻分割,則最終塊將包含剩余元素。
const chunk = (arr, size) => ?Array.from({ length: Math.ceil(arr.length / size) }, (v, i) => ? ?arr.slice(i * size, i * size + size) ?);
示例:
chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]
更多內(nèi)容請?jiān)L問我的網(wǎng)站:https://www.icoderoad.com
標(biāo)簽: