Quelle est la méthode la plus efficace pour stocker un tableau clé => valeur
en JavaScript, et comment le parcourir en boucle ?
C’est exactement ce que représente un objet JavaScript :
var tab = {id: 1, "name": "alex", age: 25};
tab.id = 2;
tab["name"] = "Bob";
Vous pouvez le parcourir en boucle en utilisant la boucle for…in:
for (var key in tab) {
console.log("clé: " + key + " valeur: " + tab[key]);
}
Vous pouvez utiliser Map.
var map = new Map();
map.set('id', 1);
map.set('name', 'Alex');
map.set('age', 20);
// Lire le contenu complet du Map
console.log(map); // Map {'id' => 1, 'name' => 'Alex', 'age' => 20}
Récupérer la valeur du Map en utilisant la clé:
console.log(map.get('id')); // 1
console.log(map.get('name')); // Alex
console.log(map.get('age')); // 20
Récupérer la taille du Map
console.log(map.size); // 3
Vérifier que la clé existe dans la Map
console.log(map.has('name')); // true
console.log(map.has('profession')); // false
Récupérer les clés du Map
console.log(map.keys()); // MapIterator { 'id', 'name', 'age' }
Récupérer les valeurs du Map
console.log(map.values()); // MapIterator { 1, 'Alex', 20 }
Récupérer les éléments du Map
for (let i of map) {
console.log(i);
}
// Sortie:
// [ 'id', 1 ]
// [ 'name', 'Alex' ]
// [ 'age', 20 ]
Objets dans un tableau :
var persons = [
{ "id": 1, name: "Bob" },
{ "id": 2, name: "Jean" },
{ "id": 3, name: "Ali" }
];