动作脚本3:检查数组是否匹配

时间:2010-01-12 02:44:10

标签: actionscript-3 arrays match

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

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

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

如何检查一对(一对?)

2 个答案:

答案 0 :(得分:6)

Array班级有indexOf method

  

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

     

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

     

参数

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

返回

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

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

        }
    }