Parcourir un dictionnaire 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.

Méthode 1:

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

Méthode 2:

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 );
});

Méthode 3:

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