写一个方法将数组分割成等长数组

在前端开发中,JavaScript 是一种常用的编程语言。下面是一个使用 JavaScript 编写的函数,该函数可以将一个数组分割成多个等长(或接近等长)的子数组:

function splitIntoEqualLengthChunks(array, chunkSize) {
  const results = [];
  for (let i = 0; i < array.length; i += chunkSize) {
    const chunk = array.slice(i, i + chunkSize);
    results.push(chunk);
  }
  return results;
}

// 示例用法
const originalArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const chunkSize = 3;
const chunkedArrays = splitIntoEqualLengthChunks(originalArray, chunkSize);

console.log(chunkedArrays);

这个函数接受两个参数:array 是要分割的原始数组,chunkSize 是每个子数组的理想长度。函数通过循环遍历原始数组,并使用 slice() 方法从当前索引开始提取 chunkSize 个元素(或剩余的所有元素,如果不足 chunkSize 个)。然后,将这个子数组添加到结果数组中。最后,函数返回包含所有子数组的结果数组。

在上面的示例中,originalArray 包含从 1 到 10 的整数,chunkSize 设置为 3。因此,chunkedArrays 将是一个包含四个子数组的数组:[1, 2, 3][4, 5, 6][7, 8, 9][10]。注意,最后一个子数组可能包含少于 chunkSize 个的元素,如果原始数组的长度不是 chunkSize 的整数倍的话。

posted @ 2024-12-22 06:04  王铁柱6  阅读(15)  评论(0)    收藏  举报