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

jen*_*000 12 javascript arrays object keyvaluepair

如果我有这样的数组:

var myarray = [];

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

myarray.push({
    "Name": 'Emily',
    "Age": 32
});
Run Code Online (Sandbox Code Playgroud)

这给了我一个数组,我可以拿出值myarray[0].Name给我"亚当"的值.

然而,这种阵列建成后,我怎么能添加一个"地址"字段与"地方街"的一个值在位置数组[0],让自己在该对象领域在零位置现在Name,AgeAddress用相应的价值?

我想splice()某想但是找不到使用对象的例子,只是简单数组的例子.

Pau*_*oub 22

您可以随时添加属性("字段").

尝试

myarray[0].Address = "123 Some St.";
Run Code Online (Sandbox Code Playgroud)

要么

myarray[0]["Address"] = "123 Some St.";
Run Code Online (Sandbox Code Playgroud)

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 ) );
Run Code Online (Sandbox Code Playgroud)


Ras*_*bel 6

和单个值一样

myarray[0].address = "your address";
Run Code Online (Sandbox Code Playgroud)

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

myarray[0].address = { presentAddress: "my present address..." };
Run Code Online (Sandbox Code Playgroud)

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

谢谢