前端-小技巧-2

將數組分成指定大小的數組

<code>const chunk = (arr, size) =>
Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>
arr.slice(i * size, i * size + size)
);/<code>

運行結果:

<code>chunk([1, 2, 3, 4, 5], 2); // [[1,2],[3,4],[5]]/<code>

使用 Array.from ()創建一個新數組,它適合將要生成的塊的數量。 使用 Array.prototype.slice ()將新數組的每個元素映射到大小為一定長度的塊。 如果原始數組不能被均勻分割,那麼最後一塊將包含剩餘的元素。


分享到:


相關文章: