我一直在試圖弄清楚這一點,很長一段時間,如果我有對象的這樣一個數組:合併使用相同的密鑰JavaScript中的對象
var my_array = [
Object {Project: A, Hours: 2},
Object {Project: B, Hours: 3},
Object {Project: C, Hours: 5},
Object {Project: A, Hours: 6},
Object {Project: C, Hours: 9}
]
我要合併所有具有相同的對象一起鑰匙插入一個對象,使得它們獲得時間加起來:
預期輸出:
my_array = [
Object {Project: A, Hours: 8}
Object {Project: B, Hours: 3}
Object {Project: C, Hours: 14}
]
我如何處理這個問題?我花了很長時間以這種方式獲取數據格式,這是最後一步!
我嘗試,我得到的,我通過數組循環,不知道如何處理的對象的合併:
for (var i =0; i<my_array.length; i++) {
my_array[i].Project // access the object project key
my_array[i].Hours // need to increment hours
}
僅供參考我只是在jsPerf上測試了您的代碼,並將它與其他建議的解決方案進行了比較,您的代碼更快。看到我的帖子下面。 – Miqi180