博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

根据数据某个元素的key值,进行分类

Posted on 2021-11-25 10:30  地霊殿~三無  阅读(42)  评论(0编辑  收藏  举报
    
    const data = [
     {id:'xx', value: 1},
      {id:'xx', value: 1},
      {id:'yyy', value: 1},
      {id:'yy', value: 1}
     ]
    const map = {} const expectData = [] data.forEach((obj, idx) => { if (!map[obj.id]) { expectData.push({ id: obj.id, data: [obj] }) map[obj.id] = obj } else { expectData.forEach((iem, i) => { if (iem.id === obj.id) { iem.data.push(obj) } }) } }) console.log(expectData)

 

Live2D