Je suis assez novice en Javascript et j’essaie d’itérer sur un dictionnaire en Javascript. Je peux facilement le faire en python :
for key, value in dict.items():
#code...
Existe-t-il une façon de procéder de la même manière en Javascript ?
Je suis assez novice en Javascript et j’essaie d’itérer sur un dictionnaire en Javascript. Je peux facilement le faire en python :
for key, value in dict.items():
#code...
Existe-t-il une façon de procéder de la même manière en Javascript ?
Il existe plusieurs façons de procéder pour parcourir un dictionnaire en JavaScript.
Vous pouvez utiliser Object.keys :
const dictionnaire = {
'Hello': 'Used to express a greeting',
'Car': 'Vehicle',
'School': 'An institution',
}
Object.keys(dictionnaire).forEach(function(key) {
console.log(key + ": " + dictionnaire[key]);
});
Sortie:
Hello: Used to express a greeting
Car: Vehicle
School: An institution
Si vous utilisez jQuery, vous pouvez utiliser la méthode $.each() comme ceci :
$.each({ name: "Alex", age: "25" }, function( k, v ) {
console.log( "Key: " + k + ", Value: " + v );
});
Ou vous pouvez utiliser une boucle for…in
for (var prop in dict) {
console.log("dict." + prop + " = " + dict[prop]);
}
EcmaScript 2017 dispose de la méthode Object.entries qui s’avère utile dans des situations comme celle-ci.
const dict = {
'H': 'Home',
'S': 'School',
'P': 'People',
'B': 'Bus',
}
Object.entries(dict).forEach(function([key, value]) {
console.log(`${key} ${value}`);
});
Sortie:
H Home
S School
P People
B Bus