【发布时间】:2019-06-07 08:50:32
【问题描述】:
我正在尝试制作语言学习应用程序,但遇到了问题。我有“单词”类
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”吗?还是有更好的解决方案?
【问题讨论】:
-
我不确定我是否明白你在问什么。为什么你需要一个数组而不是某种负责构建和记录单词的
WordManager类,比如class WordManager { constructor() {} create(word, mapping) { let w = new Word(word, mapping); this.words.push(w); return w; },或者更好的是,为什么不制作一个字典而不是使用单个单词实例呢?特别是考虑到 JS 对象已经是字典:const words = {}; words["intimate"] = "intymny/prywatny";并从那里获取?
标签: javascript arrays oop