首页 > 解决方案 > 如何在nodejs中对特定的字典值求和

问题描述

我正在研究nodejs。如何从列表字典中求出具有高级字典键值的金额?

traveler =  [
     {  description: 'Senior', Amount: 50},
     {  description: 'Senior', Amount: 50},
     {  description: 'Adult', Amount: 75},
     {  description: 'Child', Amount: 35},
     {  description: 'Infant', Amount: 25 },
 ];

expected result = {"senior": 100, "Adult":75}

标签: node.jsreactjs

解决方案


您可以使用如下的 reduce 函数:

traveler.reduce((prevValue, t) => {
    return Object.assign(prevValue, { [t.description]: (prevValue[t.description] || 0) + t.Amount })
}, {});

在此处阅读减少功能:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce


推荐阅读