如果我有对象的数组,看起来像这样:的JavaScript /下划线:查找财产对象的数组,并结合他们
[{id:1,product:'widget',quantity:10}, {id:2,product:'foobar',quantity:5}, {id:3,product:'widget',quantity:5}]
是否有JavaScript的一种优雅的方式来找到具有相同的对象名称,并将这些数量合并到第一个对象中,然后删除剩余的数量?
结果数组是这样的:
[{id:1,product:'widget',quantity:15}, {id:2,product:'foobar',quantity:5}]
现在我正在创建一个新的数组,迭代现有阵列上,具有特定名称找到任何东西,做的总和,然后为之倾倒进入新阵列。这一切似乎过于复杂。我使用下划线来处理很多繁重的工作。
谢谢!
为什么要使用完整的'Array'和'Object'构造函数? – Rudie 2014-09-05 18:39:28
这基本上是凯文描述的解决方案,已经到位了。他希望使用underscore.js更优雅。 – 2014-09-05 19:00:13