Ant*_*ony 0 javascript arrays oop methods object
对不起,我知道这是编程101,但我找不到任何好的文档......
我有一个数组,我想将每个成员转换为一个对象,然后通过指定的名称调用它们(如果javascript允许非数字索引值,这将更加简单).例如:
var things = ['chair', 'tv', 'bed'];
var costs = ['10', '100', '75'];
for (var i = 0; i < things.length; i++) {
thing.name = things[i];
thing.cost = costs[i];
}
alert(thing.name('tv').cost);
Run Code Online (Sandbox Code Playgroud)
显然这不是这样做的方法,但是期望的结果将是一个表示"100"的警报.
我已经创建了一个具有名为name的方法的类,该方法指向主对象,如下所示:
function thing(name, cost) {
function name(thename) {
return this;
}
this.thingname = name;
this.name = name;
this.cost = cost;
}
Run Code Online (Sandbox Code Playgroud)
但是这仍然需要每个对象都有一个唯一的变量名,这与整个点相悖.我想要的是简单地将我的所有数组放入一个泛型类中,并通过名称调用我需要的值.
我知道这可能很容易在这里询问,但我被卡住了!
谢谢.
为什么不使用对象?
var things = {
chair: 10,
tv: 100,
bed: 75
};
alert(things.chair); // 10
alert(things['tv']); // 100
Run Code Online (Sandbox Code Playgroud)