今天在闪吧里见到了春大侠的一段代码,很不一般,特搬此以待后用!
如何删除数组中的相同元素:
arr:Array=["aa","bb","cc","dd","bb","cc","aa","bb","gg","aa","cc"];
function formatX(arr:Array):Array {
var obj:Object={};
return arr.filter(function(item:*, index:int, array:Array):Boolean{
return !obj[item]?obj[item]=true:false
});
}
trace(formatX(arr))
function formatX(arr:Array):Array {
var obj:Object={};
return arr.filter(function(item:*, index:int, array:Array):Boolean{
return !obj[item]?obj[item]=true:false
});
}
trace(formatX(arr))
正常写法是这样子:
代码:
var arr:Array=["aa","bb","kk","cc","dd","bb","kk","cc","aa","bb","gg","aa","cc"];
var obj:Object={};
function formatX(arr:Array):Array {
var resultArray:Array=arr.filter(callBack);
return resultArray;
}
function callBack(item:*, index:int, array:Array):Boolean {
if (obj[item]==undefined) {
obj[item]=true;
return true;
} else {
return false;
}
}
trace(formatX(arr));
看来以后要多学习学习,天外有天,