JavaScript push to array

Comment puis-je afficher 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 marché.

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 pourriez 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'y a pas de JSON ici . Je nommerais autre chose.

 var array = new Array(); // or the shortcut: = [] array.push ( {"cool":"34.33","also cool":"45454"} ); array.push ( {"cool":"34.39","also cool":"45459"} ); 

Votre variable est un objet javascript {} pas un tableau [] .

Vous pourriez faire:

 var o = {}; // or the longer form: = new Object() o.SomeNewProperty = "something"; o["SomeNewProperty"] = "something"; 

et

 var o = { SomeNewProperty: "something" }; var o2 = { "SomeNewProperty": "something" }; 

Plus tard, vous ajoutez ces objets à votre tableau: array.push (o, o2);

Aussi JSON est simplement une représentation de chaîne d'un objet javascript, ainsi:

 var json = '{"cool":"34.33","alsocool":"45454"}'; // is JSON var o = JSON.parse(json); // is a javascript object json = JSON.stringify(o); // is JSON again 

C'est un objet, pas un tableau. Vous ferez donc:

 var json = { cool: 34.33, alsocool: 45454 }; json.supercool = 3.14159; console.dir(json); 
 object["property"] = value; 

ou

 object.property = value; 

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

Object vs Array: JavaScript

Utilisez la fonction push() pour ajouter à un tableau:

 // initialize array var arr = [ "Hi", "Hello", "Bonjour" ]; // append new value to the array arr.push("Hola"); 

Maintenant, le tableau est

 var arr = [ "Hi", "Hello", "Bonjour" "Hola" ]; 

 // append multiple values to the array arr.push("Salut", "Hey"); 

Maintenant, le tableau est

 var arr = [ "Hi", "Hello", "Bonjour" "Hola" "Salut" "Hey" ]; 

 // display all values for (var i = 0; i < arr.length; i++) { console.log(arr[i]); } 

Imprime:

 Hi Hello Bonjour Hola Salut Hey 

Mettre à jour

Si vous souhaitez ajouter les éléments d'un tableau à un autre tableau, vous pouvez utiliser Array.concat :

 var arr = [ "apple", "banana", "cherry" ]; arr = arr.concat([ "dragonfruit", "elderberry", "fig" ]); 

 console.log(arr); 

Va imprimer

 ["apple", "banana", "cherry", "dragonfruit", "elderberry", "fig"]