javascript - 如何将类中的所有对象推送到一个数组 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”吗?或者有更好的解决方案吗?
解决方案
您必须声明一个全局数组,所有实例都将被推送到
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();
推荐阅读
- python - Python 源文件的有效编码
- microsoft-graph-api - 通过 Microsoft Graph API 访问消息时出现 ErrorInvalidIdMalformed
- excel - VBA:隐藏和取消隐藏代码不起作用
- ios - 从钥匙串中删除私钥
- python - 在groupby子句python pandas中获取列均值
- c# - 如何检查表格上的任何标签是否包含“abc”一词?
- vba - VBA 代码在幻灯片模式下不起作用
- google-cloud-platform - 如何通过 Google Kubernetes 引擎中的 Spring Boot 应用程序读取 GCS Bucket 中的 .tar.gz 文件
- powershell - Active Directory 帐户过期通知 power shell
- android - Android 7 以下设备上的 Android SNI 问题