跳到主要内容

JavaScript程序将数组分割成更小的块

要理解这个示例,你应该具备以下 JavaScript 编程 主题的知识:

示例 1:使用 slice() 拆分数组

// 将数组拆分成更小的块的程序

function splitIntoChunk(arr, chunk) {
for (i = 0; i < arr.length; i += chunk) {
let tempArray;
tempArray = arr.slice(i, i + chunk);
console.log(tempArray);
}
}

const array = [1, 2, 3, 4, 5, 6, 7, 8];
const chunk = 2;
splitIntoChunk(array, chunk);

输出

[1, 2][(3, 4)][(5, 6)][(7, 8)];

在上述程序中,使用 for 循环和 slice() 方法将一个数组拆分成更小的数组块。

for 循环遍历数组的元素。在每次迭代期间,i 的值增加 chunk 值(这里是 2)。

slice() 方法从数组中提取元素,其中:

  • 第一个参数指定开始索引。
  • 第二个参数指定结束索引。

示例 2:使用 splice() 拆分数组

// 将数组拆分成更小的块的程序

function splitIntoChunk(arr, chunk) {
while (arr.length > 0) {
let tempArray;
tempArray = arr.splice(0, chunk);
console.log(tempArray);
}
}

const array = [1, 2, 3, 4, 5, 6, 7, 8];
const chunk = 2;
splitIntoChunk(array, chunk);

输出

[1, 2][(3, 4)][(5, 6)][(7, 8)];

在上述程序中,使用 while 循环和 splice() 方法将一个数组拆分成更小的数组块。

splice() 方法中,

  • 第一个参数指定要拆分的索引位置。
  • 第二个参数(这里是 2)指定要拆分的项目数量。

while 循环用于遍历数组,直到数组为空。