web-dev-qa-db-fra.com

Ajouter une paire de valeurs clés à un tableau d'objets en javascript?

Si j'avais un tableau en tant que tel:

var myarray = [];

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

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

Cela me donne un tableau où je peux extraire des valeurs comme myarray[0].Name Qui me donneraient "Adam".

Cependant, une fois ce tableau créé, comment puis-je ajouter un champ "adresse" avec une valeur "quelque part rue" dans le tableau à la position [0], de sorte que mes champs dans cet objet à la position zéro soient maintenant Name, Age et Address avec les valeurs correspondantes?

Je pensais à splice() d'une manière ou d'une autre, mais je n'ai pas pu trouver d'exemple utilisant des objets, juste des exemples avec des tableaux simples.

12
jensanity5000

Vous pouvez simplement ajouter des propriétés ("champs") à la volée.

Essayer

myarray[0].Address = "123 Some St.";

ou

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

avec une seule valeur comme

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

Même vous pouvez ajouter des propriétés imbriquées à la volée comme ci-dessous:

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

et peut obtenir la valeur sous la forme: myarray[0].address.presentAddress;

merci

6
Rashedul.Rubel