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é.
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 quelque chose d'autre.
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 {}
Et non 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 sous forme 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. Alors tu ferais:
var json = { cool: 34.33, alsocool: 45454 };
json.supercool = 3.14159;
console.dir(json);
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:
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]);
}
Imprimera:
Hi
Hello
Bonjour
Hola
Salut
Hey
Mettre à jour
Si vous souhaitez ajouter les éléments d'un tableau à un autre, 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"]