Я новичок в объектной модели javascript (на основе прототипа) и пытаюсь сделать следующее:
У меня есть конструктор, который просто инициализирует массив: this.myArray = []
.У меня есть метод:
MyConstructor.prototype.addToArray = function(myObject, type) {
//
};
В основном мне нужно myArray
, чтобы присоединиться к конкретному type
.Т.е. когда вызывается addToArray()
, объект будет добавлен в массив, связанный с type
.Я не хочу знать все возможные типы заранее.Мне также нужно будет добавить методы, которые очищают массив, содержащий объекты определенного типа.В общем, я думаю, что мне нужно каким-то образом динамически создавать массивы, связанные с типом.
Любая помощь будет принята с благодарностью.
Я думаю, что мой вопрос сбивает с толку, поэтому я попытаюсь уточнить: мой «бизнес» код создает объекты, которые мне нужно отслеживать.Каждый объект связан с определенным «типом» или «ароматом».Я пытаюсь сделать универсальный объект, который обрабатывает хранение этих ссылок на объекты в массивах (массив для каждого типа) и обработки операций с этими объектами.Операции затем могут быть выполнены на всех объектах данного типа.Я хочу быть в состоянии сделать это, не зная заранее типов (т.е. избегать создания 1 массива для каждого типа в конструкторе).
"Тип" может быть любым.то есть строка "typeA" или "typeB" и т. д., просто способ различения между различными классами объектов.