Vous créez un tableau d'objets. Si les éléments sont insérés dans l'ordre, vous pouvez utiliser:
items[0].AMOUNT; // return the amount of the first item in the array
Cependant, (en utilisant JavaScript plaine), vous pouvez sans doute préférer d'exploiter la nature Hashtable des objets JavaScript et utiliser quelque chose comme ceci:
var items = {
item1: {
amount: 10
},
item2: {
amount: 20
}
};
Ensuite, vous serez en mesure d'utiliser la notation indice:
items['item1'].amount;
... ou la notation de points:
items.item1.amount;
@casablanca's solution est une alternative valable, mais notez que la méthode fonctionne en filter()
O(n) depuis le sélecteur fourni est testé par rapport à chaque élément du tableau. D'autre part, un élément d'une table de hachage peut être trouvé dans O(1) (temps constant).
Ce que j'ai fini par faire était une hashtable. Je l'ai fait comme ça. $ .each (JSONObject, function() {Hashtable [this.item] = this;}); Maintenant je peux dire: HashTable [OBJECT_I_WANT] .VALUE_I_WANT_TO_SET = 'N'; – colemande