对象数组中相同名称里值的总和

数组

arry:{
    allQuantity:'',
    Lists:[]
}
arry.Lists = [
    {Code:'x',Quantity:1,ItemType:'normal'},
    {Code:'x',Quantity:2,ItemType:'normal'},
    {Code:'x',Quantity:5,ItemType:'normal'},
    {Code:'y',Quantity:1,ItemType:'spec'},
    {Code:'y',Quantity:2,ItemType:'spec'},
    {Code:'z',Quantity:1,ItemType:'normal'}
]

我希望得到Lists里面所有Quantity值的和
arry.allQuantity 就是Lists里面所有Quantity值的和

阅读 1.8k
2 个回答
arry.allQuantity = arry.Lists.reduce((q, v) => q + v.Quantity, 0);
> arry.Lists.map(function (arr) {return arr.Quantity}).reduce(function (a, b) {return a + b})
< 12
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题