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)

 

posted @ 2025-09-29 14:15  石头记1  阅读(4)  评论(0)    收藏  举报