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

Javascript 混淆node.js中的数组和对象,javascript,arrays,node.js,object,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 为什么会这样?如何解决此问题

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

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
方法返回推后的元素数;相反,行应该简单地读取
obj.push(newObj)

确保您没有执行
obj=obj.push(newObj)
,因为
.push
方法返回推后的元素数;相反,在所描述的操作之后,行应该简单地读取
obj.push(newObj)

“obj”应该相当于
[{name:'json',lang:'en'},{name:'lee',lang:'zh'}]
。。如果不是,则该代码不是一个代表性示例。在所描述的操作之后,“obj”应该等价于
[{name:'json',lang:'en'},{name:'lee',lang:'zh'}]
。。如果不是,则该代码不是代表性示例。那么,如果没有push方法,如何将数据推入数组?@hh54188只需执行
obj.push(newObj)
。那么,没有push方法,我如何才能将数据推入数组?@hh54188只需执行
obj.push(newObj)