首页 > 解决方案 > 如何将类中的所有对象推送到一个数组 javascript 中?

问题描述

我正在尝试制作语言学习应用程序,但我遇到了问题。我有“单词”课

class Word {
    constructor(englishWord, polishWord){
       this.englishWord = englishWord
       this.polishWord = polishWord
       this.displayTranslation = () =>{
          console.log(`${englishWord} = ${polishWord}`)
       }
    }
}

还有很多像

const intimate = new Word('intimate', 'intymny/prywatny')
const insurance = new Word('insurance', 'ubezpieczenie')

老实说,我不知道如何将所有对象推入一个数组。我可以在每个类对象上使用“foreach”吗?或者有更好的解决方案吗?

标签: javascriptarraysoop

解决方案


您必须声明一个全局数组,所有实例都将被推送到

const instances = [];

class Word {
    constructor(englishWord, polishWord){
        this.englishWord = englishWord;
        this.polishWord = polishWord;
        this.displayTranslation = () =>{
           console.log(`${englishWord} = ${polishWord}`);
        };
        instances.push(this);
    }

    static GetWords() {
        instances.forEach( x => {
            x.displayTranslation();
        });
    }       
}

new Word('intimate', 'intymny/prywatny');
new Word('insurance', 'ubezpieczenie');

Word.GetWords();

推荐阅读