我正在使用Actionscript 3在Flash中创建一个程序。 我想知道我是否可以编写一个“if-statement”来检查用户输入的文本是否已经在数组中。
喜欢,如果你有一个数组:
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。所以这是一个简单的检查。
答案 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);