Actionscript 3 使用for each循环检查可能的密码列表

Actionscript 3 使用for each循环检查可能的密码列表,actionscript-3,Actionscript 3,我目前正在学习ActionScript3,我陷入了一个问题,只是希望有人能引导我做错事或向我解释。我试图做的是将一系列可能的密码与正确的密码进行匹配,并跟踪密码是否正确。这就是我目前所拥有的 var passWords:Array = ["catdog", "fatcow", "yoda", "petergriffin"]; var userPassword:String = "petergriffin"; var wrongPassword:Boolean = false; for eac

我目前正在学习ActionScript3,我陷入了一个问题,只是希望有人能引导我做错事或向我解释。我试图做的是将一系列可能的密码与正确的密码进行匹配,并跟踪密码是否正确。这就是我目前所拥有的

var passWords:Array = ["catdog", "fatcow", "yoda", "petergriffin"];
var userPassword:String = "petergriffin";
var wrongPassword:Boolean = false;


for each(var p:String in passWords)//checking each possible password for correct match
{ 
            if(p == userPassword)
            {
                trace("The password was found in the list");
            }

        }

更好的方法是对数组使用AS3的
indexOf
函数:

if(passWords.indexOf(userPassword) != -1) {
     trace("The password was found in the list");
}

indexOf
返回数组中元素的索引(令人惊讶!)。但如果元素不在数组中,则返回-1。

更好的方法是对数组使用AS3的
indexOf
函数:

if(passWords.indexOf(userPassword) != -1) {
     trace("The password was found in the list");
}
indexOf
返回数组中元素的索引(令人惊讶!)。但如果元素不在数组中,则返回-1