碎片时间学编程「364]:将数组分成指定大小的较小数组

将数组分成指定大小的较小数组。 使用 Array.from() 创建一个新数组,该数组适合将生成的块的数量。 使用 Array.prototype.slice() 将新数组的每个元素映射到长度为 size 的块。 如果原始数组无法均匀分割,则最终块将包含剩余元素。
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]]
更多内容请访问我的网站:https://www.icoderoad.com

