Actionscript 3:检查数组中是否存在匹配项

4
如果您有一个包含6个数字的数组,如下所示:
public var check:Array = new Array[10,12,5,11,9,4];

或者
public var check:Array = new Array[10,10,5,11,9,4];

如何检查匹配(一对)?

元素的索引位置是否重要? - nil
2个回答

6

Array类有一个indexOf方法:

function indexOf(searchElement:*, fromIndex:int = 0):int

使用严格相等性(===)在数组中查找项目,并返回该项目的索引位置。

参数

  • searchElement:* — 要在数组中查找的项目。
  • fromIndex:int(默认值= 0)—从哪个位置开始在数组中查找项目。

返回值

  • int — 数组中项目的基于零的索引位置。如果未找到searchElement参数,则返回值为-1。

0

明白了(我想)。使用了以下内容:

public var match:Array = [10,12,5,10,9,4];

   checkArray(match);

   private function checkArray(check:Array) {

    var i:int;
    var j:int;

    for (i= 0; i < check.length; i++) {
        for (j= i+1; j < check.length; j++) {
            if (check[i] === check[j]) {
                trace(check[i] + " at " + i + " is a match with "+check[j] + " at " + j);
                }
            }

        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接