在javascript

时间:2015-12-07 11:52:11

标签: javascript arrays javascript-events javascript-objects

我有一个对象定义为:

outobject = [];

使用数据构建对象后,此对象有十个项目,包含四列,如下所示:

id: 1
name : "abc"
date: "11/1/2012"
type : "normal"

id : 2
name : "def"
date : "11/2/2012"
type : "normal"

等等。

现在我循环遍历对象并进行计算,最终我想在对象中再添加一列,如下所示:

for (var i = 0; i < outobject.length; i++) {

//do some calculation, I got output as "Brazil" for this particular instance of outobject[i]

outobject[i].push({
                        locationname: "Brazil"
                    });

}

此时我得到一个例外:

outobject[i].push({
                        locationname: "Brazil"
                    });

是否可以添加这样的数据,我正在做这个&#34; location&#34;因为它必须在飞行中计算

1 个答案:

答案 0 :(得分:4)

我会假设当你说你已经填充了对象(这是一个数组)时,你已经完成了这样的事情:

outobject[0] = {
    id: 1,
    name : "abc",
    date: "11/1/2012",
    type : "normal"
};

outobject.push({
    id: 1,
    name : "abc",
    date: "11/1/2012",
    type : "normal"
});

......等等其他三个条目。

此:

outobject[i].push({
    locationname: "Brazil"
})

...尝试将条目i处的对象视为一个数组,但在您的问题中没有任何内容表明它是一个数组。

如果您的目标是添加第五个项目:

outobject.push({
    locationname: "Brazil"
});

如果您的目标是locationname属性添加到outobject[i]对象outobject[i].locationname = "Brazil"; ,那么:

=COUNTIF('02_Leavers'!J3:L968,">0")
=COUNTIF('02_Leavers'!J3:L968,"*")
=COUNTIF('02_Leavers'!J3:L968,"")