假设我有一个如下所示的 Javascript 数组:
["Element 1","Element 2","Element 3",...]; // with close to a hundred elements.
什么方法适合将数组分成许多较小的数组,比如说最多 10 个元素?
最佳答案
array.slice()
方法可以出于您需要的任何目的从数组的开头、中间或结尾提取切片,而无需更改原始数组。
const chunkSize = 10;
for (let i = 0; i < array.length; i += chunkSize) {
const chunk = array.slice(i, i + chunkSize);
// do whatever
}
最后一个 block
可能小于chunkSize
。例如,当给定一个包含 12 个元素的数组时,第一个 block 将有 10 个元素,第二个 block 只有 2 个元素。
请注意,chunkSize
为 0
将导致无限循环。
关于javascript - 将数组分割成 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24350590/