我一直在试图弄清楚这一点,很长一段时间,如果我有对象的这样一个数组:合并使用相同的密钥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