2015-07-18 5 views
0

Я знаю, что этот вопрос задавали много раз, но я не могу заставить его работать должным образом, как мне нужно. Через Node.js WS я поместить объекты в некоторый массив как это:Как нажимать на ассоциативный массив в javascript?

var arr = []; 
arr.push({"name": "someName", "id": 12345}); 

и в конце я отправить его как JSON в ответе. Как я могу впихнуть в массиве так плохо быть в состоянии извлечь данные, как это (на стороне клиента): ** идентификационные номера являются уникальными

var name = dataArr[12345]; //will return 'someName' 

Im пытаясь избежать необходимости перебирать весь массив для получения конкретных значений.

ответ

3

Если вам нужны именованные свойства, не используйте Array. Массивы для заказываются структуры данных, к которым осуществляется доступ по индексу.

Используйте вместо этого объект.

var obj = {}; 
obj['12345'] = "someName"; 
+0

Как я могу добавить значения DYNAMIC к этому? скажем, я не знаю значений - Im вытаскивает их из базы данных. Для ex: obj ['DYNAMIC'] = значение; – Vandervidi

+0

@ user4440845 - Точно так же, как вы используете динамическую переменную где угодно. Вы заменяете строковый литерал переменной, содержащей строку. – Quentin

+0

Я спросил этот глупый вопрос, потому что у меня было какое-то исключение в моем коде. Теперь это работает как шарм. Спасибо! – Vandervidi

Смежные вопросы