2017-02-02 18 views
2

我有一個對象像這樣迭代通過2個對象和乘以某些屬性,如果有一個匹配

Object {SD00002:1,SD00011:3,SD00002:6}

的屬性的值,並設置自動。 現在我有對象的一個​​這樣的數組:與所述屬性的相應值 enter image description here

現在我想通過2名對象進行迭代和繁殖「cmimi」屬性(其是陣列中的對象的內部)第一個對象。第一個對象的屬性與對象數組中的「kodartikulli」相同。我想用「cmimi」乘以所有的值並返回所有的總和。沒有任何其他問題在堆棧溢出問題似乎幫助我的問題。

+0

請以文本形式添加數據 - 和你都試過了。請在這裏看看:[mcve] –

回答

3

您可以迭代該數組並將kodartikulli的值作爲trhe乘數的關鍵字。

var data1 = { SD00002: 1, SD00011: 3, SD00052: 6 }, 
 
    data2 = [ 
 
     { cmimi: 189.9, kodartikulli: 'SD00002' }, 
 
     { cmimi: 99.9, kodartikulli: 'SD00011' }, 
 
     { cmimi: 69.9, kodartikulli: 'SD00052' } 
 
    ], 
 
    total = data2.reduce(function (r, a) { 
 
     return r + a.cmimi * (data1[a.kodartikulli] || 0); 
 
    }, 0); 
 
     
 
console.log(total);

+0

非常感謝,它完美的作品。 – Alfred

相關問題