繁体   English   中英

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

[英]Confuse about array and object in node.js

我有一个用于存储对象的数组,其中已经有一个对象:

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

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

确保您没有做obj = obj.push(newObj); ,因为.push方法返回push之后的元素数; 相反,该行应仅读取obj.push(newObj)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM