@Mahankov

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

Здравствуйте.

Есть конструктор, который создает объект:
function Ad(id) {
	this.id = id;
	this.status = 0;
}

При клике должен создаваться новый объект со следующим номером id в названии. Как создать множество объектов из конструктора с названием "ad-n", где "n" – его id? Или как лучше хранить данные о множестве таких объектов?
  • Вопрос задан
  • 162 просмотра
Решения вопроса 3
yanis_kondakov
@yanis_kondakov
const createObj = id => {
    window[`ad-${id}`] = new Object;
};

idsStorage.forEach(id => createObj(id));
Ответ написан
Комментировать
@Bhudh
let objectArray = [];

for ( let i=0; i < 10; i++ ) {
    objectArray.push( new Ad( i ) );
}

Именно так хранятся нумерованные объекты. Остальное: говнокод.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
let collection = []
let id = 0

foo.onclick = function(){
    let newObj = new Ad(++id)
    collection.push(newObj)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы