Javascript 获取数组中的对象

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({

我有一个数组列表。Avery数组有一个对象,我想得到这个对象的值

我的代码如下:

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,但我真的不明白为什么变量总数为零。通常应修改为其最终值。可能是范围问题。如果我看不到你的代码,我就帮不了你。