我将尽力为您翻译,以下是需要翻译的内容:
我已经试图弄清楚这个问题很长时间了。如果我有一个如下所示的对象数组:
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
}