类的Javascript索引

时间:2013-08-01 17:33:31

标签: javascript jquery

我想在javascript中循环一个类的​​每个对象(构建),比如做我自己的.each()jQuery函数(因为有时候,我只需要第一个建筑物,而不是整个类)。有没有办法在Javascript类中获取元素的索引?类是否像数组一样构造,因此我可以访问像$('。Building)[i]?

这样的元素

我的班级:

 function Building (name, height, width) {
     this.name = name;
     this.height = height;
     this.width = width;
 }

当我向班级添加建筑物时:

var b1 = new Building("Building1", 1, 2);
var b2 = new Building("Building2", 3, 4);

然后我想使用像

这样的工具来显示它们
for (var i=0; i<$('.Building').length; i++){
displayOnMap($('.Building')[i]);
}

有可能吗?我该怎么编码?

编辑**

@MESSIAH:当然你可以制作javascript课程,请点击这里;)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript

@Ralph:不,我并不困惑,实际上它在我的代码中运行得很好。 .each()函数不仅适用于CSS类,还适用于如上所示的JavaScript类。它的工作原理如下:

$('.Building').each(function() { 
   getData(this); 
}); 

1 个答案:

答案 0 :(得分:3)

您可能正在寻找的是将您的建筑物对象添加到数组中:

var buildings = [];
buildings.push(b1);
buildings.push(b2);

然后,您可以根据需要循环:

for (var i=0, len=buildings.length; i < len; i++){
    displayOnMap(buildings[i]);
}