Вы можете помещать объекты класса в массив без каких-либо проблем:
// using your class declared above
const intimate = new Word('intimate', 'intymny/prywatny')
var array = [];
array.push(intimate);
Но, в зависимости от ваших потребностей, вы можете поместить что-то подобное прямо в конструктор и собрать все элементы, которые он для вас создал:
const instances = [];
class Word {
constructor(englishWord, polishWord){
this.englishWord = englishWord
this.polishWord = polishWord
this.displayTranslation = () =>{
console.log(`${englishWord} = ${polishWord}`)
}
Word.addInstance(this);
}
static addInstance(item){
instances.push(item);
}
static getInstances(){
return instances;
}
static clearInstances(){
instances.length = 0;
}
}
При этом каждый раз, когда вы создаете экземпляр, он добавляется во внешний массив. Если вам нужно получить все из массива, вы можете вызвать Word.getInstances()
или Word.clearInstances()
, если хотите очистить его.