类的 Javascript 索引

标签 javascript jquery

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

我的类(class):

 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); 
}); 

最佳答案

也许您正在寻找的是将您的 Building 对象添加到数组中:

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

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

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

关于类的 Javascript 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000797/

相关文章:

javascript - 为什么 `BehaviorSubject` 没有发出最后一个值

javascript - 有没有办法在另一个 JS 文件中包含一个 Javascript 文件?

javascript - 如何获取本地日期/时间格式?

jquery - 使用此显示图像的 alt 标签 - jquery

javascript - 表单结果立即被 jQuery 覆盖

javascript - 在表中显示来自 JavaScript 的数组数据

javascript - 如何计算不同 DPI 下图像每英寸的像素数?

javascript - 悬停时更改 LinkBut​​ton 内容

javascript - 使用 test 和 React-testing-library 测试 React 组件

javascript - 更新 firebase,无需重复