Как вызвать несколько ключей с одинаковым именем в объекте?

85
14 августа 2021, 23:40

Как вызвать несколько ключей с одинаковым именем в объекте? Код:

let films = {
    name: "Терминатор", rating: 7, year: 1990, company: "Sony",
    name: "Человек паук", rating: 8, year: 2001, company: "Sony" 
}

Как вызвать сразу 2 ключа 'name' в объекте?

Answer 1

Как уже посоветовали выше, есть смысл представить это в виде массива с объектами. Где каждый объект будет содержать информацию о конкретном фильме по ключам. Перебрать их можно обыкновенным циклом.

В случае с forEach в аргумент item попадает каждый элемент массива. Обратиться к свойствам объекта и проводить с ними различные манипуляции можно с помощью item.name, item.rating.

const arr = [ 
  { 
    name: 'Человек', 
    rating: 6 
  }, 
  { 
    name: 'Паук', 
    rating: 3 
  } 
]; 
 
arr.forEach((item) => { 
  console.log('forEach', item); 
  console.log('forEach-name', item.name); 
  console.log('forEach-rating', item.rating); 
});

READ ALSO
Как работает Babel CDN с кодом

Как работает Babel CDN с кодом

Здравствуйе, недавно начал знакомство с babel, но возник вопрос, не могу понять, как рабоатет babel который мы подключаем через CDN к станице, как...

108
Обращение к элементам массива при использовании operator new[](size_t _Size) [закрыт]

Обращение к элементам массива при использовании operator new[](size_t _Size) [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

198
циклический сдвиг битов вправо

циклический сдвиг битов вправо

Ниже представлен рабочий код, но почему-то выводятся лишние нули после DОбъясните почему так происходит?

164
C++, вопрос про безопасность offsetof

C++, вопрос про безопасность offsetof

Я бы хотел прояснить следующий момент

126