版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39072332/article/details/88695313
最近遇到这个问题,需要每隔n个将数组分开进行操作,开始想想觉得很简单,结果楞是废了一会儿功夫才实现,感觉最近业务逻辑写少了,脑子也不太转得动了,方法一是我当时写的,后来发现其实很简单(捂脸),此处做个记录...
方法一:
function cutArray (array, subLength) {
let count = 1;
let newArr = [];
let resultArr = [];
array.forEach(function (item) {
newArr.push(item);
if (count % subLength == 0) {
resultArr.push(newArr);
newArr = [];
}
if (count == array.length - 1) {
resultArr.push(newArr);
}
count++;
});
return resultArr;
}
let array= [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
let subArray = cutArray(array, 5);
console.log(subArray );
方法二:
function cutArray(array, subLength) {
let index = 0;
let newArr = [];
while(index < array.length) {
newArr.push(array.slice(index, index += subLength));
}
return newArr;
}
let array= [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
let subArray= cutArray(array, 5);
console.log(subArray);