我在 JS 数组中确实有三个对象,如下所示
[{"2013-03-02T00:00": 300}, {"2013-03-01T00:00": 200},{"2013-03-02T00:00": 50}]
我想要类似下面的内容作为上面数组的输出。
[{"2013-03-02T00:00": 350} , {"2013-03-01T00:00": 200}]
可以通过循环和添加来完成,有什么有效的方法可以做到吗?
提前致谢。
var myList = [{"2013-03-02T00:00": 300}, {"2013-03-01T00:00": 200},{"2013-03-02T00:00": 50}];
var result = {};
var item = null, key = null;
for(c=0; c<myList.length; c++) {
item=myList[c];
key = Object.keys(item)[0];
item=item[key];
if(!result[key]) result[key] = item;
else result[key] += item;
}
console.log(result);
我将其作为练习留给读者,将结果放入所要求的表格中。 (毕竟你应该自己解决至少部分问题:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)