reduce
let data = [ {id:1,value:'a'}, {id:1,value:'ab'}, {id:1,value:'abc'}, {id:1,value:'abcd'}, {id:2,value:'e'}, {id:2,value:'ef'}, {id:3,value:'g'}, {id:3,value:'gh'}, {id:4,value:'i'}, {id:5,value:'j'}, {id:6,value:'k'}, {id:6,value:'kl'}, {id:7,value:'m'}, {id:8,value:'n'}, ] let arr=[] let temp=[] data.push({}) data.reduce((prev,next,index,ary)=>{ temp.push(prev) if(prev.id != next.id){ arr.push(temp) temp = [] } return next }) console.log(data) console.log('arr',arr)

浙公网安备 33010602011771号