通过for循环访问数组Object属性值

时间:2019-04-19 15:43:23

标签: javascript

我想访问对象属性,该属性在数组内部如何通过for循环ex进行访问:

arr[{A:1},{A:2},{B:3},{C:3}] 

我想要每个对象的总和。

2 个答案:

答案 0 :(得分:0)

如果您在对象中具有相同的已知键,则可以尝试

var data = [{a:6},{a:8},{a:9}];
var dataLength = data.length;
var total = 0;
var i = 0;

while(i < dataLength){
total += data[i]["a"];
i++;
}

如果您的对象具有未知键/动态键,请使用它,

var data = [{a:6},{b:8},{c:9,e:5}];
var dataLength = data.length;
var total = 0;
var i = 0;

while(i < dataLength){

for(var propName in data) {
    if(data.hasOwnProperty(propName)) {
        var propValue = data[propName];
        total += propValue;
    }
}

i++;
}

答案 1 :(得分:0)

let arr = [{A:1},{A:2},{B:3},{C:3}] 

let sum = arr.reduce((ac, o) => ac + Object.values(o)[0], 0);

console.log(sum);