gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1433
阅读:99回复:1

js 合并数组对象中的相同项,并统计数量和

楼主#
更多 发布于:2025-05-29 21:00

let list=[
  {
    id:11,
    name:'apple',
    num:2
  },
   {
    id:11,
    name:'apple',
    num:3
  },
   {
    id:22,
    name:'pig',
    num:2
  },
   {
    id:11,
    name:'apple',
    num:2
  },
]
list = list.reduce((obj, item) => {  
  let find = obj.find(i => i.id === item.id)  
 let _d = {  
    ...item,  
    frequency: 1  
  }  
  find ? (find.num+=item.num,find.frequency++ ): obj.push(_d)  
  return obj  
}, [])
 
 
//输出
[
  {
    id: 11,
    name: "apple",
    frequency:3,
    num: 7
  },{
    id: 22,
    name: "pig",
    frequency:1,
    num: 2,
  }
]
游客


返回顶部