const array = [1...7]
所以我有这个数组,你可以看到长度是7,所以我想要这个的结果
[1,2,3,4,5]和[6,7]
下方的阵列相同
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
长度是11,因此我想要的结果应该是
[1,2,3,4,5]和[7,8,9,10]和[11]
为什么只有11?因为我想用5 分隔阵列长度
我写了一个拆分器函数来完成这项工作:
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
function splitter ( arr, length = 5 ) {
let result = [];
let intermediateArray = [];
arr.reverse().map( (el,index) => {
intermediateArray.push(el);
if (index % length === 0) {
result.push(intermediateArray.reverse());
intermediateArray = []
}
})
return result.reverse();
}
console.log(splitter(array))