宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应

[AS3]as3下数组重复元素源代码示例

2016-10-13 00:16:48 点击量:10 标签: 收藏本文

var arr:Array=new Array();
arr = ["afuhan","jianpuzhai","saipulusi","yameiniya","alianqiu","kataer","shate","yemen",
"asaibaijiang","keweite","sililanka","yilake","bajisitan","laowo","taiguo","yilang","zhongguo"];
var len:int = arr.length;
trace(len);
getRepeat(arr)

function getRepeat(a:Array):Array
{
var m:Number = 0;
var repeat = [];//记录重复的元素
var repeatNum = [];//记录重复次数
var noRepeat = [];//记录没有重复的元素
var n = a.length;
for (var i=0; i m = 1;
if (a[i] == -1) {
continue;
}
for (var j=i+1; j if (a[i] == a[j]) {
m++;
a[j] = -1;
}
}
if (m > 1) {
trace(“a[i]=” + a[i]);
trace(“m=”+m);
repeat.push(a[i]);
repeatNum.push(m);

} else if (m==1) {
noRepeat.push(a[i]);
}
}

return [repeat,repeatNum,noRepeat] ;
//返回 重复的元素,重复次数,没有重复的元素
}