我想在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); });
答案 0 :(得分:3)
您可能正在寻找的是将您的建筑物对象添加到数组中:
var buildings = [];
buildings.push(b1);
buildings.push(b2);
然后,您可以根据需要循环:
for (var i=0, len=buildings.length; i < len; i++){
displayOnMap(buildings[i]);
}