我希望当我实例化类的实例时,TableCategory使用实例化时传入的数据创建一个对象。我希望这在实例化时自动发生。我不想实例化类,然后调用创建对象的方法。这似乎不必要的麻烦。
我正在使用一个类,因为然后我想使用 getter 和 setter 来操作结果对象以进行多个实例化。(如果你想知道为什么我不只是首先使用一个对象。)
我对 JS 中的类不是 100% 清楚,所以我不确定我哪里出错了。请注意,对象的创建是一个函数的产物,它需要一个在实例化时传入的数组和一个类本机的数组。
这是我的课:
export class TableCategory {
constructor(categoryValues = []) {
this.categoryValues = categoryValues;
this.categoryKeys = ['alpha','beta','gamma', 'delta'];
this.categoryData = this.categoryKeys.forEach(function(key, i) {
return this.categoryData[key] = this.categoryValues[i];
});
}
}
然后,例如:
const foo = new TableCategory(['a'. 'b', 'c', 'd']);
console.log(foo.categoryData.beta); // b
也许我需要使用static?不确定,感谢任何帮助