如何为数组类创建方法?

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)

但是这仍然需要每个对象都有一个唯一的变量名,这与整个点相悖.我想要的是简单地将我的所有数组放入一个泛型类中,并通过名称调用我需要的值.

我知道这可能很容易在这里询问,但我被卡住了!

谢谢.

Pao*_*ino 5

为什么不使用对象?

var things = {
  chair: 10,
  tv: 100,
  bed: 75
};
alert(things.chair); // 10
alert(things['tv']); // 100
Run Code Online (Sandbox Code Playgroud)