的阵列相同的对象propertyB值一个人怎么会采取对象的JavaScript数组如:总和JavaScript对象propertyA与对象
my objArr = [
{key:Mon Sep 23 2013 00:00:00 GMT-0400, val:42},
{key:Mon Sep 24 2013 00:00:00 GMT-0400, val:78},
{key:Mon Sep 25 2013 00:00:00 GMT-0400, val:23},
{key:Mon Sep 23 2013 00:00:00 GMT-0400, val:54}]
和值相加合并重复键。 为了得到这样的:
my reducedObjArr = [
{key:Mon Sep 23 2013 00:00:00 GMT-0400, val:96},
{key:Mon Sep 24 2013 00:00:00 GMT-0400, val:78},
{key:Mon Sep 25 2013 00:00:00 GMT-0400, val:23}]
我曾尝试迭代,并添加到一个新的数组,但这并没有工作:
var reducedObjArr = [];
var item = null, key = null;
for(var i=0; i<objArr.length; i++) {
item=objArr[i];
key = Object.keys(item)[0];
item=item[key];
if(!result[key]){
result[key] = item;
}else{
result[key] += item;}
}a
为什么你在做'键= Object.keys(项目)[0]; item = item [key];'?你已经知道这个名字是'key',所以只需要'item.key'或'objArr [i] .key'。另外,使用'[0]'索引不一定总会给你相同的属性。 – user2736012