我有一个商店对象数组,其中已有一个对象:
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
!!
为什么会这样?如何解决此问题?正确存储数组中的对象
答案 0 :(得分:5)
确保您没有obj = obj.push(newObj);
,因为.push
方法返回推送后的元素数量;相反,该行应该只是阅读obj.push(newObj)
。