第5个回答 2018-09-13
想要几个为一组就把sliceNum改为几~~
const arr = [{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3}]
const len = arr.length
let result = []
const sliceNum = 4
for(let i = 0; i < len / sliceNum; i++){
result.push(arr.slice(i * sliceNum, (i+1) * sliceNum))
} for(let j = 0; j < (sliceNum - len % sliceNum); j++) {
result[result.length - 1].push({})
}
console.log(result)