Задать вопрос
vicodin
@vicodin
Имею некоторый опыт

Как назвать свойство в объекте?

Суть вопроса в том, что мне нужно сделать цикл, который в зависимости от айди будет выводить данные из объекта.

Грубо говоря, есть массив:
var names = [ 
    { id: 1, name: 'Филиппов А. В.' },
    { id: 2, name: 'Иванова А. М.' },
    { id: 3, name: 'Петров В. В.' }
  ];
как можно обратиться к любому из объектов массива не по индексу, а по айди?

Если хранить все в объекте, а-ля var names = {1: "Антон", 2: "Маша"}, не выходит, потому что нельзя обратиться к names.1
  • Вопрос задан
  • 2476 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя vasIvas К ответам на вопрос (2)
@vasIvas
names['id'];
В объекте все свойства, это строки. По этому нельзя использовать объекты в качестве ключей.
Если объекты специально не наделить хешем, то есть большая вероятность, что два разных объекта будут приняты за один.
Ответ написан
Комментировать