2015-10-17 160 views
0
var stateCodeLookup = function (stateCode) { 

    var states = ["CA", "WA", "OR", "NV", "NM", "AZ", "WY", "MT"]; 

    states.push("WI"); 

    for (var i = 1; i < states.length; i++) { 

    if (states[i] == stateCode) { 

     return true; 

    } 

    } 

    return false; 

} 

我知道states.push應該將「WI」添加到數組的末尾,並將數組長度更改爲9 ...但我試圖找出如果將參數傳遞給名爲'state '包含「NM」的值如何判斷此方法是否會返回True或False?

+2

到底爲什麼你不只是運行「網管」的代碼,並找到自己?在這裏問這個問題怎麼可能比運行它更快? –

+0

不,你是對的。我只是想學習for-loops /數組。 – HappyHands31

+1

利用這個事實,如果你正在運行瀏覽器,你已經有一個JavaScript解釋器,這是一個按鍵。 :-)我只是談論開發者工具,甚至沒有計算JSFiddle,Plnkr等等。 –

回答

3

通過將您的函數(以及使用您的函數的代碼)放入運行javascript的程序或服務(如JSFiddle)中可以找到!

此外,您的代碼將返回true。 當你通過它時,你的變量的名稱並不重要。

而且,你可能想開始循環var i = 0;,以免遺漏加州。

var stateCodeLookup = function (stateCode) { 
 
    var states = ["CA", "WA", "OR", "NV", "NM", "AZ", "WY", "MT"]; 
 
    states.push("WI"); 
 
    for (var i = 1; i < states.length; i++) { 
 
    if (states[i] == stateCode) { 
 
     return true; 
 
    } 
 
    } 
 
    return false; 
 
} 
 

 
state = "NM" 
 
document.write(stateCodeLookup(state)) 
 
document.write("<br>") 
 

 
land = "NM" 
 
document.write(stateCodeLookup(land))

+0

沒關係!感謝您提出您的問題! –

相關問題