2017-10-14 35 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