2014-04-08 136 views
0

我使用Actionscript 3在Flash中創建了一個程序。 我在編寫一個«if語句»來檢查用戶輸入的文本是否已經存在於數組中。檢查數組中是否存在

一樣,如果你有一個數組:

var alphabet:Array = new Array("a","b","c","d","e") 

我要讓喜歡

聲明如果( 'A' 存在字母表)

有沒有什麼辦法,我可以做那?

+0

調用它,如果您關閉這個問題莫名其妙,因爲它不會留下懸而未決的問題是很重要的它是好的 - 人守望着他們,因爲他們認爲他們可以幫助。 –

回答

4

您可以使用indexOf找到,如果該元素是在數組:

if (alphabet.indexOf('c') != -1) { 
    // the element is there 
} 

indexOf實際上返回在該元素被發現的位置,-1,如果該元素缺失。所以這是一個簡單的檢查。

0

如果數組中填充了隨機條目,則應該逐個解析數組。

您可以創建一個函數,它提供數組的參數和您搜索的字符串,就像這個一樣。

static public function checkIfExists(txt:String, array:Array):Boolean 
{ 
    for (var i:int = 0; i < array.length; i++) 
    { 
     if (array[i] == txt) 
     { 
      return true; 
     } 
    } 
    return false; 
} 

然後你就可以通過

checkIfExists('a', alphabet);