function splitArr(arr, fixed) {
var index = 0;
var arrayLength = arr.length;
var result = [];
for (index = 0; index < arrayLength; index += fixed) {
var tempArr = arr.slice(index, index+fixed);
if(tempArr.length<fixed){
tempArr.splice(tempArr.length+1, 0, ...new Array(fixed-tempArr.length).fill({}));
}
result.push(tempArr);
}
return result;
}
var result = splitArr([{name:'1'},{name:'2'},{name:'3'},{name:'4'},{name:'5'},{name:'6'},{name:'7'},{name:'8'},{name:'9'}], 4);
console.log(result);
我的只有一个 for 循环。。