59 votes

Push JavaScript à la matrice

Comment puis-je pousser de nouvelles valeurs dans le tableau suivant?

 json = {"cool":"34.33","alsocool":"45454"}
 

J'ai essayé json.push("coolness":"34.33"); , mais cela n'a pas fonctionné.

123voto

Lightness Races in Orbit Points 122793

Ce n'est pas un tableau.

 var json = {"cool":"34.33","alsocool":"45454"};
json.coolness = 34.33;
 

ou

 var json = {"cool":"34.33","alsocool":"45454"};
json['coolness'] = 34.33;
 

vous pouvez le faire en tant que tableau, mais ce serait une syntaxe différente (et ce n'est certainement pas ce que vous voulez)

 var json = [{"cool":"34.33"},{"alsocool":"45454"}];
json.push({"coolness":"34.33"});
 

Notez que ce nom de variable est très trompeur, car il n’ya pas de JSON ici . Je nommerais quelque chose d'autre.

37voto

 var array = new Array();
array.push ( {"cool":"34.33","alsocool":"45454"} );
array.push (  {"cool":"34.39","alsocool":"45459"} );
 

JSON est un objet pas un tableau

vous pourriez faire

 var json = {};
json.SomeNewProperty = "something";
json["SomeNewProperty"] = "something";
 

et

 var json = { SomeNewProperty: "something" };
var json = { "SomeNewProperty": "something" };
 

puis ajoutez-les à votre tableau: array.push (json, anotherJson);

8voto

jsumners Points 6247

C'est un objet, pas un tableau. Alors tu ferais:

 var json = { cool: 34.33, alsocool: 45454 };
json.supercool = 3.14159;
console.dir(json);
 

6voto

kjy112 Points 9481
 object["property"] = value;
 

ou

 object.property = value;
 

Object et Array en JavaScript sont différents en termes d'utilisation. C'est mieux si vous les comprenez:

Objet vs tableau: JavaScript

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X