16

如果我有这样的数组:

var myarray = [];

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

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

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

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

我在想splice()某种方式,但找不到使用对象的示例,只是使用简单数组的示例。

4

2 回答 2

28

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

尝试

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 ) );

于 2014-05-20T19:27:15.727 回答
8

连同一个单一的价值,如

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

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

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

并将值设为myarray[0].address.presentAddress;

于 2016-03-21T06:03:27.643 回答