如果您有一个包含六个数字的数组,请说:
public var check:Array = new Array[10,12,5,11,9,4];
或者
public var check:Array = new Array[10,10,5,11,9,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];
你如何检查匹配(一对?)
Array
类有一个indexOf
方法:
function indexOf(searchElement:*, fromIndex:int = 0):int
使用严格相等 (===) 在数组中搜索项并返回该项的索引位置。
参数
searchElement:*
— 要在数组中查找的项目。fromIndex:int
(默认值 = 0)— 数组中开始搜索项目的位置。退货
- int — 数组中项的从零开始的索引位置。如果
searchElement
未找到参数,则返回值为 -1。
明白了(我认为)。使用了以下内容:
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);
}
}
}
}