JavaScript 程序将数组拆分成较小的块

要理解此示例,您应了解以下 JavaScript 编程 主题


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

// program to split array into smaller chunks

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 的值会增加块大小(这里是 **2**)。

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

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

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

// program to split array into smaller chunks

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 循环用于迭代数组,直到数组为空。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战