ActionScript 3 从Array中删除重复项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 从Array中删除重复项相关的知识,希望对你有一定的参考价值。

// removes all duplicate items from an array

/**
* @method removeDuplicates
* @description removes duplicate items from the array
* @param haystack:Array - the array from which to remove any duplicates
*/
public static function removeDuplicates(haystack:Array):Array{

	var dict:Dictionary = new Dictionary( true );
	var output:Array = new Array( );
	var item:*;
	var total:int = haystack.length;
	var pointer:int = 0;
	for(pointer; pointer < total ; pointer++) {
		item = haystack[pointer];
		if(dict[item] == undefined) {
			output.push( item );
			dict[item] = true;
		}
	}
	return output;     
}

以上是关于ActionScript 3 从Array中删除重复项的主要内容,如果未能解决你的问题,请参考以下文章

从 ActionScript 数组中删除所有元素的最佳方法?

ActionScript 3 从关联数组中删除元素

ActionScript 3 从显示对象中删除所有子项

ActionScript 3 从TextFlow中删除所有FlowElement对象

ActionScript 3 AS3从数组中删除元素

ActionScript 3 使用RegEx从String中删除空格