Je dois pouvoir stocker des objets en javascript, et y accéder très rapidement. Par exemple, j'ai une liste de véhicules, défini comme ceci:Comment stocker des objets complexes en javascript?
{ "name": "Jim's Ford Focus", "color": "white", isDamaged: true, wheels: 4 }
{ "name": "Bob's Suzuki Swift", "color": "green", isDamaged: false, wheels: 4 }
{ "name": "Alex's Harley Davidson", "color": "black", isDamaged: false, wheels: 2 }
Il y aura potentiellement des centaines de ces entrées de véhicules, qui pourraient être accessibles des milliers de fois. Je dois pouvoir y accéder le plus rapidement possible, idéalement d'une manière utile. Par exemple, je pourrais stocker les objets dans un tableau. Ensuite, je pourrais simplement dire vehicles[0]
pour obtenir l'entrée Ford Focus, vehicles[1]
pour obtenir l'entrée Suzuki Swift, etc. Cependant, comment puis-je savoir quelle entrée est la Ford Focus? Je veux simplement demander «trouvez-moi la Ford Focus de Jim» et faites-moi parvenir l'objet le plus rapidement possible. Par exemple, dans une autre langue, je pourrais utiliser une table de hachage, indexée par son nom. Comment puis-je faire cela en javascript? Ou, y a-t-il un meilleur moyen?
Merci.