Это мой объект:Javascript, как добавить новый объект в объект после того, как он был создан
var example = {"119":{"bannerId":"119","overlay":"3","type":"1",...},"210":{"bannerId":"210","overlay":"3","type":"1",...},...}
Таким образом, я могу очень легко получить доступ или изменить объект. Например, если я хочу, чтобы добавить новое свойство, я просто называю это:
example[119].newProperty = 1;
И очень легко получить доступ к его:
alert(example[119].newProperty)
alert(example[210].type)
Зная баннерной идентификатор, я могу получить доступ к любым данным из любого объема кода, именно по этой причине я выбрал эту модель. Проблема в том, что мне нужно добавить новый объект внутри example
после его создания. Например, мне нужно нажать это на пример: {"30": {"bannerId": "119", "overlay": "3", "type": "1", ...}}
И я не знаю, возможно ли это. Это? Один из способов решения этой проблемы - использовать массив, поэтому примером будет массив, и каждый ключ будет переносить объект, и я мог бы нажать на новый массив с объектом. Но я не уверен, что это правильно, потому что ключ будет начинаться с 200, 300, ... console.log (пример) показывается undefined для всех ключей до 200. Прекрасно ли так много пустых ключей? Есть ли другой лучший способ?
EDIT:
я понял, что это может быть сделано также с объектом. Проблема заключалась в том, потому что я пытался присвоить новое свойство непосредственно в новый объект, как это:
example[200].example3 = 2;
угадывание достаточно создается этот пример объекта. То, что мне не хватало, это линия:
example[200] = {}
Спасибо за ответы, сейчас работает!