2017-10-14 51 views
-1

我正在使用一个数据集来了解一个应用程序的使用情况,该数据集会告诉鱼的位置。在数据集中,它会说Fishtype = No或Yes,我有它,所以图像出现,但它们出现在每个位置,因为它通过一个数组迭代,只要它得到一个'是',它会把鱼放在地方甚至说'不'。Javascript阵列只将鱼图像放在哪里位置=是

var locations = [ 

      ['1','-72.15148988','44.87974814','Brownington Pond','No','No','No','No','No','No','No','No','No','No','No','No','No','No','No','No','Yes','No','No','Yes','No','Yes','Yes','Yes','No','No'], 
['2','-73.18239075','43.76844728','Burr Pond','No','No','No','No','No','No','No','No','No','No','No','No','No','No','No','No','Yes','No','Yes','No','Yes','No','Yes','Yes','Yes','No']] 

    google.maps.event.addListener(marker, 'click', (function(marker, i) { 
    return function() { 

     var fishimages = ''; 
     if (locations[i][4] == 'Yes'); 
      { 
       var fishimages = fishimages + '<img src="img/Bowfin.jpg">' + '<br>'; 
      } 
     if (locations[i][5] == 'Yes'); 
      { 
       var fishimages = fishimages + '<img src="img/Carp.jpg">' + '<br>'; 
      } 

     var test = 'Water Body: ' + locations[i][3] + '<br>' + 'Fish:' + '<br>' + fishimages; 
     infowindow.setContent(test); 

     infowindow.open(map, marker); 
    } 
    })(marker, i)); 
} 
} 
+0

'在循环中什么循环? –

+0

嘿@JaromandaX,我真的很想说阵列,它正在经历一个阵列更新的问题 – Jeff

回答

1

删除if语句后的分号。

if (locations[i][4] == 'Yes'); 

应该

if (locations[i][4] == 'Yes') 

他们终止条件,然后继续到您的括号就像是代码只是一个正常的块。

+0

谢谢@Tor!这比我认为哈哈现在工作得更加简单! – Jeff

+0

@Jeff我承认,我注意到它在我注意到那里有分号之前,比我更愿意承认它。 – Tor