`
syco
  • 浏览: 2449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Flex Array 过滤重复值

    博客分类:
  • Flex
阅读更多

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				layout="absolute"
				creationComplete="init()"
				fontSize="12">
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			private var myArray:Array=new Array();
			private var filteredArr:Array=new Array();
			private var keys:Array=new Array();

			private function init():void
			{
				myArray.push({data: 1, label: "one"});
				myArray.push({data: 1, label: "one"});
				myArray.push({data: 1, label: "one"});
				myArray.push({data: 1, label: "one"});
				myArray.push({data: 2, label: "two"});
				myArray.push({data: 2, label: "two"});
				myArray.push({data: 2, label: "two"});
				myArray.push({data: 1, label: "one"});
				myArray.push({data: 3, label: "three"});
				myArray.push({data: 3, label: "three"});
				yuan.dataProvider=myArray;

//				myArray.push("wang");
//				myArray.push("wang");
//				myArray.push("yan");
//				myArray.push("wang");
//				myArray.push("xiaoxiaocainiao");
//				myArray.push("xiaoxiaocainiao");
//				myArray.push("xiaoxiaocainiao");
//				myArray.push("小小菜鸟");
//				myArray.push("小小菜鸟");
//				myArray.push("小小菜鸟");
//				yuan.dataProvider=myArray;
			}

			private function onclick(event:MouseEvent):void
			{
				keys=null;
				keys=new Array();
				filteredArr=myArray.filter(removedDuplicates);
				mubiao.dataProvider=filteredArr;
			}

			private function removedDuplicates(item:*, idx:uint, arr:Array):Boolean
			{
				if (keys.hasOwnProperty(item.data))
				{
					/* If the keys Object already has this property,
					 return false and discard this item. */
					return false;
				}
				else
				{
					/* Else the keys Object does *NOT* already have
					   this key, so add this item to the new data
					 provider. */
					keys[item.data]=item;
					return true;
				}

//				if (keys.indexOf(arr[idx]) != -1)
//				{
//					trace(arr[idx]);
//					trace(1);
//					return false;
//				}
//				else
//				{
//					trace(arr[idx]);
//					trace(-1);
//					keys.push(arr[idx]);
//					return true;
//				}
			}
		]]>
	</mx:Script>
	<mx:Button x="144"
			   y="285"
			   label="过滤"
			   click="onclick(event)"
			   fontSize="12"/>
	<mx:List id="yuan"
			 x="10"
			 y="47"
			 width="150"
			 height="200">
	</mx:List>
	<mx:List id="mubiao"
			 x="177"
			 y="47"
			 width="150"
			 height="200">
	</mx:List>
	<mx:Label x="51"
			  y="21"
			  text="源数组"
			  fontSize="12"/>
	<mx:Label x="189"
			  y="21"
			  text="目标数组"
			  fontSize="12"/>
</mx:Application>
 
分享到:
评论

相关推荐

    NetApp FlexArray虚拟化软件介绍.pdf

    FlexArray软件利用NetApp的Data ONTAP操作系统,提供了一系列集成的数据保护和存储效率技术,如数据压缩、重复数据删除等,承诺可以将存储需求减少35%甚至更多,并在九个月内实现投资回报。通过“主机到存储”的闪存...

    NetApp FlexArray存储虚拟化软件介绍.pdf

    NetApp FlexArray存储虚拟化软件是一款能够帮助用户充分利用现有存储阵列的解决方案,其主要优势在于提供存储虚拟化的灵活性,并使得不同来源的存储设备能够在统一的管理平台下工作。该软件的详细介绍和优势可以从...

    flex array 一些操作

    var flexArray:Array = new Array(); flexArray.push("Adobe"); // 向数组末尾添加 "Adobe" 元素 trace(flexArray); // 输出: ["Adobe"] ``` 可以看到,通过`push`方法可以轻松地向数组添加新元素。该方法非常适合...

    flex array应用实例源码

    在IT领域,`flex array` 是一种特定类型的动态数组,主要在C++或者某些特定的编程环境中被提及。它提供了一种灵活的方式来处理数组大小的变化,允许在运行时动态地调整数组的容量。`flex array` 不是标准C++库的一...

    NetApp FlexArray快速参考指南.pdf

    NetApp FlexArray存储虚拟化软件是NetApp公司开发的一款先进的存储解决方案,它通过提供一种新的方式来管理和优化存储资源,进而实现了存储环境的统一和简化。该软件是为FAS8000系列存储系统设计的,能够让用户在不...

    FlexArray虚拟化存储软件白皮书.pdf

    NetApp FlexArray虚拟化存储软件是一款专为解决IT扩展性和复杂性挑战而设计的解决方案,它将SAN(存储区域网络)和NAS(网络附加存储)整合在一个统一的平台上,为用户提供高效、灵活且经济的存储管理体验。Flex...

    NetApp FlexArray虚拟化软件技术白皮书.pdf

    NetApp FlexArray虚拟化软件是一种高效且灵活的存储解决方案,旨在应对现代IT环境中日益增长的复杂性和需求。这款软件能够将多种不同的存储阵列统一在一个平台上,为用户提供了一种简化IT运营、提升效率的方法。 ...

    flex_array.rar_flex

    5. `flex_array_set()`: 设置指定索引位置的元素值。 6. `flex_array_resize()`: 改变数组的大小,可能涉及到内存的重新分配。 7. `flex_array_destroy()`: 释放`flex_array`占用的所有资源,包括所有页。 `flex_...

    flex Array插入和删除

    在Flex编程中,Array类是用于存储动态大小的元素集合,它可以包含任意类型的对象。Array类提供了丰富的功能,包括插入和删除元素,这对于构建灵活的数据结构和处理动态数据至关重要。让我们深入探讨一下如何在Flex中...

    flex支持过滤的input

    这个场景中提到的“flex支持过滤的input”是指在Flex应用中的输入框(Input)组件,它允许用户进行模糊查询,即在输入时动态过滤并显示与输入内容匹配的数据。这种功能常见于搜索框或数据列表的筛选,如Google的搜索...

    flex array 搜索 遍历

    在IT行业中,数组是数据结构的基础,而Flex Array是一种在ActionScript 3(AS3)中使用的特定类型的数组。在Flex编程中,处理数组时,我们可能会遇到需要搜索或遍历数组的需求,尤其是在处理对象数组时,这通常涉及...

    FLEX的datagrid合计、平均值

    本文将深入探讨如何在Flex的Datagrid中实现数据的合计与平均值计算,帮助开发者更好地理解和应用这些功能。 首先,我们要了解Flex的Datagrid组件的基本结构。Datagrid通常与数据提供者绑定,如ArrayCollection或...

    NetApp FlexArray存储虚拟化平台介绍.pptx

    NetApp FlexArray存储虚拟化平台介绍.pptx

    flex combobox 输入过滤实例

    你可以直接使用这个组件,避免重复编写过滤逻辑。 通过以上内容,我们理解了如何在Flex 4环境中实现Combobox的输入过滤功能,这对于创建用户友好的数据选择界面至关重要。实际开发中,你可以根据项目需求调整和扩展...

    Flex中Tree组件的数据源举例(xml,array,object)

    本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....

    Flex的Array和ArrayCollection

    Flex的Array和ArrayCollection

    Flex实现自动过滤ComboBox

    在Flex编程中,ComboBox是一个常用...总之,“Flex实现自动过滤ComboBox”这个话题涉及到Flex组件的自定义、事件监听、数据过滤等多个知识点。通过理解并实践这些代码,开发者可以为用户提供更智能、更友好的交互体验。

Global site tag (gtag.js) - Google Analytics