2015-10-17 152 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

没关系!感谢您提出您的问题! –