如何选择Javascript数组中的所有值?

时间:2013-03-12 15:50:49

标签: javascript arrays google-maps-api-3

我有一个名为markers的数组。我有一个填充了标记的Google Map,我想调用一个选择所有数组值的函数,这样我就可以将所有标记图像设置为原始图像,然后再将其设置为高亮显示。这是除非有谷歌api方式设置所有标记图像。

 function show(i)
{
   markers[all].setIcon("lib/images/default.png");
   markers[i].setIcon("lib/images/default_h.png");
}   

2 个答案:

答案 0 :(得分:2)

尝试:

for(var i in markers)
{
   markers[i].setIcon("lib/images/default.png");
}

如果你的数组键是增量整数,你应该这样做

var size = markers.length;
for(var i=0; i<size; i++) { ... }

答案 1 :(得分:1)

你可以使用各种功能:

   function show(i) {
        markers.every(function(marker) {
            marker.setIcon("lib/images/default.png");
            return true;
        }

        markers[i].setIcon("lib/images/default_h.png");
    }