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"]