Dark_Knight
@Dark_Knight
Game Dev

Как добавить в объект методы с одиннаковыми именами?

Здравствуйте.
Такой вопрос: при нажатии на кнопку на сайте, мне нужно заполнять объект. Проблема в том, что пока пользователь не ввел имя, то свойства этого объекта имеют одинаковые имена. Но при создании свойства с повторным именем, оно просто перезаписывается.
let obj = {};
// нажали на кнопку
obj[''] = {/* какие-то данные */}
// снова нажали на кнопку
obj[''] = {/* какие-то данные */} - перезаписалось

А в идеале должно выглядеть так, к примеру, если пользователь нажал трижды на копку.
let obj = {};
// после третьего нажатия , объект должен выглядеть так
obj {
'': {/* какие-то данные */},
'': {/* какие-то данные */},
'': {/* какие-то данные */}
}

Подскажите пожалуйста, как создать объект, динамически, с одинаковыми методами / свойствами ?
Спасибо за помощь и ваше время.
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
никак.
Делайте массив, с объектами. А не объект с объектами.

Даже если бы можно было так, как обращаться-то в дальнейшем вы собираетесь к такому объекту с одинаковыми ключами?
Ответ написан
Комментировать
petermzg
@petermzg
Самый лучший программист
Так дайте методу временно уникальное наименование, а затем его значение присвойте нужному, а его удалить.
Ответ написан
Ваш ответ на вопрос

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

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