En javascript, un tableau de valeurs clés est stocké en tant qu'objet. Il existe des éléments tels que les tableaux en javascript, mais ils sont également quelque peu considérés comme des objets, vérifiez la réponse de ce gars - Pourquoi puis-je ajouter des propriétés nommées à un tableau comme s'il s'agissait d'un objet?
Les tableaux sont généralement vus en utilisant la syntaxe entre crochets, et les objets (tableaux "key => value") en utilisant la syntaxe entre crochets, bien que vous puissiez accéder et définir les propriétés des objets en utilisant la syntaxe entre crochets comme l'a montré Alexey Romanov.
Les tableaux en javascript sont généralement utilisés uniquement avec des clés numériques incrémentées automatiquement, mais les objets javascript peuvent également contenir des paires de valeurs de clés nommées, des fonctions et même d'autres objets.
Tableau simple, par exemple.
$(document).ready(function(){
var countries = ['Canada','Us','France','Italy'];
console.log('I am from '+countries[0]);
$.each(countries, function(key, value) {
console.log(key, value);
});
});
Production -
0 "Canada"
1 "Nous"
2 "France"
3 "Italie"
Nous voyons ci-dessus que nous pouvons boucler un tableau numérique en utilisant la fonction jQuery.each et accéder aux informations en dehors de la boucle en utilisant des crochets avec des touches numériques.
Objet simple (json)
$(document).ready(function(){
var person = {
name: "James",
occupation: "programmer",
height: {
feet: 6,
inches: 1
},
}
console.log("My name is "+person.name+" and I am a "+person.height.feet+" ft "+person.height.inches+" "+person.occupation);
$.each(person, function(key, value) {
console.log(key, value);
});
});
Production -
Mon nom est James et je suis un programmeur de 6 pieds 1
nom James
programmeur d'occupation
Objet de hauteur {pieds: 6, pouces: 1}
Dans un langage comme php, cela serait considéré comme un tableau multidimensionnel avec des paires de valeurs clés, ou un tableau dans un tableau. Je suppose que parce que vous avez demandé comment parcourir un tableau de valeurs clés, vous voudriez savoir comment obtenir un objet (clé => tableau de valeurs) comme l'objet personne ci-dessus pour avoir, disons, plus d'une personne.
Eh bien, maintenant que nous savons que les tableaux javascript sont généralement utilisés pour l'indexation numérique et les objets de manière plus flexible pour l'indexation associative, nous les utiliserons ensemble pour créer un tableau d'objets que nous pouvons parcourir, comme ceci -
Tableau JSON (tableau d'objets) -
$(document).ready(function(){
var people = [
{
name: "James",
occupation: "programmer",
height: {
feet: 6,
inches: 1
}
}, {
name: "Peter",
occupation: "designer",
height: {
feet: 4,
inches: 10
}
}, {
name: "Joshua",
occupation: "CEO",
height: {
feet: 5,
inches: 11
}
}
];
console.log("My name is "+people[2].name+" and I am a "+people[2].height.feet+" ft "+people[2].height.inches+" "+people[2].occupation+"\n");
$.each(people, function(key, person) {
console.log("My name is "+person.name+" and I am a "+person.height.feet+" ft "+person.height.inches+" "+person.occupation+"\n");
});
});
Production -
Mon nom est Joshua et je suis un PDG de 5 pi 11
Mon nom est James et je suis un programmeur de 6 pieds 1
Mon nom est Peter et je suis un designer de 4 pieds 10
Mon nom est Joshua et je suis un PDG de 5 pi 11
Notez qu'en dehors de la boucle, je dois utiliser la syntaxe entre crochets avec une clé numérique car il s'agit désormais d'un tableau d'objets indexés numériquement, et bien sûr à l'intérieur de la boucle, la clé numérique est implicite.