检查Array中是否存在

时间:2014-04-08 08:09:22

标签: arrays actionscript-3 if-statement

我正在使用Actionscript 3在Flash中创建一个程序。 我想知道我是否可以编写一个“if-statement”来检查用户输入的文本是否已经在数组中。

喜欢,如果你有一个数组:

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

我想发表一个声明,如

如果('a'以字母表示)

我有什么方法可以做到吗?

2 个答案:

答案 0 :(得分:4)

您可以使用indexOf查找元素是否在数组中:

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

indexOf实际返回找到元素的位置,如果元素丢失则返回-1。所以这是一个简单的检查。

答案 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);