这是一个数组分割函数,它的作用是将一个大数组按照指定的长度分割成多个小数组。
参数说明:
- array: 需要被分割的原始数组
- subGroupLength: 每个小数组的长度
工作原理:
splitArray(array, subGroupLength) {let index = 0; // 初始化索引位置let newArray = []; // 创建新数组存储结果while (index < array.length) { // 当索引小于数组长度时继续循环// array.slice(index, index += subGroupLength) 做了两件事:// 1. index += subGroupLength 计算新的索引位置// 2. array.slice 截取从旧索引到新索引的部分newArray.push(array.slice(index, index += subGroupLength));}return newArray;
}
使用示例:
const arr = [1, 2, 3, 4, 5, 6, 7, 8];
const result = splitArray(arr, 3);
console.log(result);
// 输出: [[1, 2, 3], [4, 5, 6], [7, 8]]
特点:
- 如果原数组长度不能被 subGroupLength 整除,最后一个小数组的长度可能小于指定长度
- 不会改变原数组
- 返回一个新的二维数组
这个函数在需要将大数据集分块处理时很有用,比如:
- 分页显示数据
- 批量处理数据
- 控制接口请求的数据量