在javascript中,如果array.length大于5,如何拆分数组


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))

最新更新