Задать вопрос
@campus1

Почему такой результат?

Привет ребят. Обьясните мне пожалуйста, почему в результате ключ в a выходит [object Object]

Сам код:
var a = {};
var b = {key: 1};
a[b] = 12;
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 2
Свойство объекта может быть только стрингом, поэтому b, перед тем как стать ключем приводится к строке
https://jsfiddle.net/u69v10tb/
Вам нужно использовать Map https://developer.mozilla.org/en-US/docs/Web/JavaS...

https://jsfiddle.net/m1hxpbp5/
Ответ написан
Комментировать
amux
@amux
alp.ac
Нужно брать не объект а значение объекта:
a[b.key] = 12;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы