【问题标题】:Confuse about array and object in node.js混淆 node.js 中的数组和对象
【发布时间】:2012-08-13 12:16:10
【问题描述】:

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

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”应该等同于[{name: 'json', lang: 'en'},{name: 'lee', lang: 'zh'}]..如果不是,该代码不是代表性示例。

标签: javascript arrays node.js object


【解决方案1】:

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

【讨论】:

  • 那么如何在没有 push 方法的情况下将数据推送到数组中?
  • @hh54188 只需obj.push(newObj);
猜你喜欢
  • 2021-11-17
  • 2014-05-18
  • 2022-11-22
  • 2012-12-07
  • 2018-07-28
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多