16

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

var myarray = [];

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

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

myarray[0].Nameこれにより、 「Adam」が得られるような値を引き出すことができる配列が得られます。

ただし、この配列が構築された後、「どこかの通り」の値を持つ「住所」フィールドを位置 [0] の配列に追加して、位置ゼロのそのオブジェクトのフィールドがNameAge、およびAddressになるようにするにはどうすればよいですか?対応する値?

なんとなく考え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 に答える