插件窝 干货文章 JavaScript数组如何平均分组?

JavaScript数组如何平均分组?

数组 size chunkedArray 示例 273    来源:    2025-03-23

在JavaScript中,你可以通过编写一个函数来将数组平均分组。以下是一个示例函数,它将数组分成指定大小的子数组:

function chunkArray(array, size) {
    const result = [];
    for (let i = 0; i < array.length; i += size) {
        result.push(array.slice(i, i + size));
    }
    return result;
}

// 示例用法
const myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const chunkedArray = chunkArray(myArray, 3);
console.log(chunkedArray); // 输出: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

解释:

  • array.slice(i, i + size):从索引 i 开始,截取 size 个元素。
  • i += size:每次循环后,i 增加 size,以便下一次截取新的子数组。

注意事项:

  • 如果数组的长度不能被 size 整除,最后一个子数组将包含剩余的元素。
  • 例如,如果数组长度为10,size为3,那么最后一个子数组将包含1个元素。

示例:

const myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const chunkedArray = chunkArray(myArray, 3);
console.log(chunkedArray); // 输出: [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]

这个函数可以灵活地处理不同大小的数组和分组大小。