3 回答

TA貢獻1995條經驗 獲得超2個贊
想要幾個為一組就把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)

TA貢獻1852條經驗 獲得超1個贊
let 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}];
var result = new Array()
for (var i = 0; i < arr.length; i += 4){
var tmp = new Array()
for (var j = 0; j < 4; j++){
if ((i+j) >= arr.length) {
tmp.push({})
continue
}
tmp.push(arr[i+j])
}
result.push({tmp})
}
console.log(result)
添加回答
舉報