【问题标题】:Actionscript 3: Check an array for a matchActionscript 3:检查数组是否匹配
【发布时间】:2010-01-12 02:44:09
【问题描述】:

如果你有一个包含六个数字的数组,比如说:

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

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

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

【问题讨论】:

  • 元素的索引重要吗?

标签: actionscript-3 arrays match


【解决方案1】:

Array 类有一个indexOf method

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

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

参数

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

返回

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

【讨论】:

    【解决方案2】:

    知道了(我想)。使用了以下内容:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-28
      • 2011-11-12
      • 1970-01-01
      • 2022-09-27
      • 2012-07-18
      • 1970-01-01
      相关资源
      最近更新 更多