Вы создаете массив объектов.Если элементы вставлены по порядку, вы можете использовать:
items[0].AMOUNT; // return the amount of the first item in the array
Однако (при использовании простого JavaScript) вы, возможно, предпочтете использовать хэш-таблицу объектов JavaScript и использовать что-то вроде этого:
var items = {
item1: {
amount: 10
},
item2: {
amount: 20
}
};
Тогда вы сможете использовать либо нижнюю запись:
items['item1'].amount;
... или точечную запись:
items.item1.amount;
Решение @ casablanca является допустимой альтернативой, но обратите внимание, что метод filter()
выполняется в O (n) , поскольку предоставленный селектор тестируется для каждого элемента массива.С другой стороны, элемент из хеш-таблицы можно найти в O (1) (постоянное время).