在javascript中为一个对象数组添加一个键值对?

时间:2014-05-20 19:25:07

标签: javascript arrays object keyvaluepair

如果我有这样的数组:

var myarray = [];

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

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

这给了我一个数组,我可以提取myarray[0].Name之类的值,这些值会给我“亚当”。

但是,在构建此数组之后,如何在位置[0]的数组中添加值为“somewhere street”的“地址”字段,以便我在零位置的对象中的字段现在为{ {1}},NameAge具有相应的值?

我在某种程度上在考虑Address,但找不到使用对象的示例,只是使用简单数组的示例。

2 个答案:

答案 0 :(得分:21)

您可以直接添加属性("字段")。

尝试

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




答案 1 :(得分:6)

以及像

这样的单一值
myarray[0].address = "your address";

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

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

并且可以获得以下值:myarray[0].address.presentAddress;

感谢

相关问题