如果我有这样的数组:
var myarray = [];
myarray.push({
"Name": 'Adam',
"Age": 33
});
myarray.push({
"Name": 'Emily',
"Age": 32
});
这给了我一个数组,我可以提取myarray[0].Name
之类的值,这些值会给我“亚当”。
但是,在构建此数组之后,如何在位置[0]的数组中添加值为“somewhere street”的“地址”字段,以便我在零位置的对象中的字段现在为{ {1}},Name
和Age
具有相应的值?
我在某种程度上在考虑Address
,但找不到使用对象的示例,只是使用简单数组的示例。
答案 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;
感谢