【问题标题】:Add a Key Value Pair to an array of objects in javascript?将键值对添加到javascript中的对象数组?
【发布时间】:2014-07-09 05:10:36
【问题描述】:

如果我有这样的数组:

var myarray = [];

myarray.push({
    "Name": 'Adam',
    "Age": 33
});

myarray.push({
    "Name": 'Emily',
    "Age": 32
});

这给了我一个数组,我可以在其中提取像 myarray[0].Name 这样的值,这会给我“Adam”。

但是,在构建此数组之后,如何将值为“somewhere street”的“地址”字段添加到位置 [0] 的数组中,以便我在该对象中位于位置零的字段现在是 @ 987654323@、AgeAddress 有对应的值吗?

我在想splice() 不知何故,但找不到使用对象的示例,只是使用简单数组的示例。

【问题讨论】:

  • 你为什么不能myarray[0].address = "somewhere street"

标签: javascript arrays object keyvaluepair


【解决方案1】:

您可以简单地动态添加属性(“字段”)。

试试

myarray[0].Address = "123 Some St.";

myarray[0]["Address"] = "123 Some St.";

var myarray = [];

myarray.push({
    "Name": 'Adam',
    "Age": 33
});

myarray.push({
    "Name": 'Emily',
    "Age": 32
});

myarray[0]["Address"] = "123 Some St.";

console.log( JSON.stringify( myarray, null, 2 ) );

【讨论】:

    【解决方案2】:

    以及像这样的单个值

    myarray[0].address = "your address";
    

    您甚至可以动态添加嵌套属性,如下所示:

    myarray[0].address = { presentAddress: "my present address..." };
    

    获取值为myarray[0].address.presentAddress;

    【讨论】:

      猜你喜欢
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多