Javascript 获取数组中的对象
我有一个数组列表。Avery数组有一个对象,我想得到这个对象的值 我的代码如下:Javascript 获取数组中的对象,javascript,arrays,object,Javascript,Arrays,Object,我有一个数组列表。Avery数组有一个对象,我想得到这个对象的值 我的代码如下: var data =[] var children= response.data.children children.forEach(function (child) { if(equipes.hasOwnProperty(child['id'])) { total += equipes[child['id']]; dataequipes.push({
var data =[]
var children= response.data.children
children.forEach(function (child) {
if(equipes.hasOwnProperty(child['id'])) {
total += equipes[child['id']];
dataequipes.push({
id: child['id'],
total: equipes[child['id']]
});
}
});
series.domain = domainId;
series.total = total;
series.details = dataequipes;
data.push(series);
return data;
在我的另一个函数中,我调用返回值,结果如下:
但是当我想调用object的总值时,我得到的总是错误:
我使用了data.total,
data['total']
。。。但是没有任何结果你可以试试这样的东西
let total = 0;
data.forEach(function (item) {
if(item.hasOwnProperty('total')) {
total = item.total
}
});
你有什么错误?我没有定义你从未初始化过
total
未定义不是错误。另外,total
是系列的一部分,而不是数据的一部分。因此,最好是数据[0][“total”]另一个问题:您看到变量total被设置为零:因此,如果do total=total+item.total,则总数会增加,但当我在boucle之外执行console.log(total)时,我会得到0。我正在使用angularjs,但我真的不明白为什么变量总数为零。通常应修改为其最终值。可能是范围问题。如果我看不到你的代码,我就帮不了你。