0

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

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

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

4

1 回答 1

5

确保你没有做obj = obj.push(newObj);,因为.push方法返回推送后的元素数量;相反,该行应该简单地读取obj.push(newObj).

于 2012-08-17T02:56:39.493 回答