我想访问对象属性,该属性在数组内部如何通过for循环ex进行访问:
arr[{A:1},{A:2},{B:3},{C:3}]
我想要每个对象的总和。
答案 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);