数组循环 - 在下拉列表中处理空值

时间:2012-05-14 13:47:06

标签: javascript arrays google-maps loops jquery-selectors

我需要通过数组来循环这个循环。现在我有3个下拉菜单。我试图循环我的数组,并说如果下拉菜单中的值与数组中的值匹配,然后运行一个函数(在我的地图上绘制标记)。一切正常。

除了,所有3个下拉菜单必须与当前值匹配,如何判断一个值是否匹配,其余值是否为空,绘制所有这些位置?那有意义吗?我需要考虑1或2甚至3个未被选中的下拉菜单。如果您需要查看更多代码,请与我们联系。

for (var i = 0; i <mymarkers.length; i++) {
    if (mymarkers[i].type==type&&mymarkers[i].day==day&&mymarkers[i].time==time){
        mymarkers[i].setMap(MYMAP.map);
    }else{
        mymarkers[i].setMap(null);
    }
}

这可能不是一个特定的地图问题,但这是一个与我完成位置图有关的问题。这是一个链接:http://mycwebdesign.com/meetings.php。如果您选择“MA”,“星期五”和“晚”,您将看到它有效。

1 个答案:

答案 0 :(得分:0)

对于具有属性的任何标记,您想要的是其属性与所选属性匹配(true将其放在地图上)或所选属性为--,以便测试是还true

if ((mymarkers[i].type==type || type=='--') &&
    (mymarkers[i].day==day   || day =='--') &&
    (mymarkers[i].time==time || time=='--')) {

如果type=='--'那么mymarkers[i].type是什么并不重要:该测试将是true

您可能需要上面三行代码全部在一行上。分开后,更容易看到这里发生了什么。