web-dev-qa-db-ja.com

javascriptのオブジェクトの配列にキー値ペアを追加しますか?

そのような配列があった場合:

_var myarray = [];

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

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

これにより、_myarray[0].Name_のような値を取得できる配列が得られ、 "Adam"が得られます。

ただし、この配列を作成した後、「somewhere street」の値を持つ「address」フィールドを位置[0]の配列に追加すると、位置0のオブジェクトのフィールドはNameAge、およびAddressは対応する値ですか?

私はsplice()を何とか考えていましたが、オブジェクトを使用した例、単純な配列の例を見つけることができませんでした。

12
jensanity5000

プロパティ(「フィールド」)をその場で簡単に追加できます。

試してみる

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 ) );
22
Paul Roub

のような単一の値とともに

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

以下のように、ネストされたプロパティをその場で追加することもできます。

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

次のように値を取得できます:myarray[0].address.presentAddress;

ありがとう

6
Rashedul.Rubel