4

如果您有一个包含六个数字的数组,请说:

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

或者

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

你如何检查匹配(一对?)

4

2 回答 2

6

Array类有一个indexOf方法

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

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

参数

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

退货

  • int — 数组中项的从零开始的索引位置。如果searchElement未找到参数,则返回值为 -1。
于 2010-01-12T05:57:49.677 回答
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);
                }
            }

        }
    }
于 2010-01-12T03:10:07.317 回答