如果我有對象的數組,看起來像這樣:的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