在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
整除,最后一个子数组将包含剩余的元素。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]]
这个函数可以灵活地处理不同大小的数组和分组大小。