混淆node.js中的数组和对象

时间:2012-08-17 02:52:01

标签: javascript arrays node.js object

我有一个商店对象数组,其中已有一个对象:

var obj = [{
    name: 'json',
    lang: 'en'
}];

console,.log(obj) //the result is OK;

然后我想将另一个对象推入其中,就像:

var newObj = {
    name: 'lee',
    lang: 'zh'
}

obj.push(newObj)

但在此之后我打印了obj数组console.log(obj),结果为2 !!

为什么会这样?如何解决此问题?正确存储数组中的对象

1 个答案:

答案 0 :(得分:5)

确保您没有obj = obj.push(newObj);,因为.push方法返回推送后的元素数量;相反,该行应该只是阅读obj.push(newObj)