重组数组

608 阅读1分钟

目标:将数组拆分成由多个小数组重组而成的新数组

传入参数:

1.array:原数组
2.length:期望的子数组的length

reorganizeArray = (array, length) => {
let reorganizeArray = []
if (array.length > length) {
let arrayNum = parseInt(array.length / length)
let i = 0;
while (i < arrayNum + 1) {
reorganizeArray.push(array.slice(i * length, (i + 1) * length))
i++;
}
return reorganizeArray
} else {
return array
}
}

使用示例:

let array=[1,2,3,4,5,6,7];
this.reorganizeArray(array, 3);
输出结果:[[1,2,3],[4,5,6],[7]]