2014-04-30 28 views
0

我的jquery陣列被示出像聯合對象值

[Object { qty=1, item_id="76", add_ons="2", add_on_price:20}, Object { qty=1, item_id="76", add_ons="1",add_on_price:40}] 

我想使這樣 陣列[對象{數量= 2,ITEM_ID = 76,add_ons_price = 60}]

我需要在單個對象中添加數量,add_ons_price。

任何幫助將不勝感激。

+1

只有'item_id'是相同的推動的結果? – Navin

+0

是的,我們必須合併,如果有任何項目是相同的 – OMG

回答

1

基於財產這將組對象ITEM_ID

var result = {}; 

for (var i = 0, len = myObjects.length; i < len; i++) { 
    var obj = myObjects[i]; 

    if (result[obj.item_id] === undefined) { 
     result[obj.item_id] = []; 
    } 

    result[obj.item_id].push(obj); 
} 

現在你可以添加所需的值,在新的對象

+0

我已經檢查了您的解決方案,但它不總是add_ons_price。創建結果數組後,我們需要再次創建另一個數組來總結add_ons_price。 – OMG