Syntaxe efficace pour le remplissage d'un tableau associatif javascript

J'ai une zone de texte autocomplete dans laquelle les utilisateurs peuvent taper un code d'élément et doivent savoir quel est l'identifiant de ce code d'élément en javascript.

Un tableau associatif est la façon dont j'imagine que cela devrait être fait, mais les éléments suivants semblent un peu longs et j'espère que quelqu'un a une meilleure façon de le faire ou de la sténographie de ce que je vois ci-dessous:

var itemIds = new Array(); itemIds["item1"] = 15; itemIds["item2"] = 40; itemIds["item3"] = 72; ... function getItemId(code){ return itemIds[code]; } 

Ce que vous faites n'est pas un tableau – c'est un objet (les objets dans JavaScript sont équivalents-ish des tableaux associatifs en PHP).

Vous pouvez utiliser la syntaxe littérale d'objet JavaScript:

 var itemIds = { item1: 15, item2: 40, item3: 72 }; 

Les membres de l'objet JavaScript peuvent être consultés via la notation de point ou l'indice de tableau, de la manière suivante:

 itemIds.item1; itemIds['item1']; 

Vous devrez utiliser la deuxième option si vous avez le nom du membre en tant que chaîne.

Essayez d'utiliser la notation Object Literal pour spécifier votre recherche comme ceci:

 var itemIds = { "item1" : 15, "item2" : 40 ... }; 

L'accès devrait toujours fonctionner comme suit:

 var item1Value = itemIds["item1"];