`

flex 去除Array中的重复数据 过滤重复值 (转载)

    博客分类:
  • flex
阅读更多
<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
				layout="vertical" 
				verticalAlign="middle" 
				backgroundColor="white" 
				creationComplete="init()"> 
	
	<mx:Script> 
		<![CDATA[ 
			private var keys:Object = {}; 
			private function init():void { 
				var arr:Array = []; 
				arr.push(1); 
				arr.push(1); 
				arr.push(7); 
				arr.push(4); 
				arr.push(4); 
				arr.push(5); 
				arr.push(6); 
				
				/* Filter the original array and call the 
				removeDuplicates() function on each item 
				in the array. */ 
				
				var filteredArr:Array = arr.filter(removedDuplicates); 
				
				arrColl.source = arr; 
				dedupedArrColl.source = filteredArr; 
			} 
			
			/** 
			 * This method is used to filter an array so that no 
			 * duplicate items are created. It works by first 
			 * checking to see if a keys object already contains 
			 * a key equal to the current value of the item.data 
			 * value. If the key already exists, the  current item 
			 * will not be readded to the data provider. If the key 
			 * does not already exist, add the key to the keys 
			 * object and add this item to the data provider. 
			 */ 
			
			private function removedDuplicates(item:Object, idx:uint, arr:Array):Boolean { 
				if (keys.hasOwnProperty(item)) { 
					return false; 
				} else { 
					keys[item] = item; 
					return true; 
				} 
			} 
		]]> 
	</mx:Script> 
	
	<mx:ArrayCollection id="arrColl" /> 
	<mx:ArrayCollection id="dedupedArrColl" /> 
	
	<mx:HBox> 
		<mx:VBox> 
			<mx:Label text="Original ({arrColl.length} items):" /> 
			<mx:List dataProvider="{arrColl}" /> 
		</mx:VBox> 
		<mx:VBox> 
			<mx:Label text="Filtered ({dedupedArrColl.length} items):" /> 
			<mx:List dataProvider="{dedupedArrColl}" /> 
		</mx:VBox> 
	</mx:HBox> 
	
</mx:Application>
分享到:
评论

相关推荐

    flex_array.rar_flex

    描述中的"Number of bytes left in base struct flex_array, excluding metadata"提到了flex_array结构体中剩余的字节数,不包括元数据。这表明flex_array结构体不仅存储了数组元素,还可能包含了额外的信息,比如...

    FLEX 4中实现对DATAGRID的过滤功能

    通过以上分析,我们可以看到,在FLEX 4中开发带有过滤功能的DATAGRID组件不仅需要对FLEX的基本概念有深刻的理解,还需要熟悉数据绑定、事件处理和过滤器的使用。希望本文能够帮助开发者们更好地掌握这一技术,从而在...

    Flex文本框数据过滤

    在Flex开发中,文本框数据过滤是一个常见的需求,主要用于提高用户界面的交互性和用户体验。当用户在文本框中输入字符时,系统会实时地根据输入的字符筛选并显示相关数据,这种功能通常应用于搜索框或者下拉选择列表...

    NetApp FlexArray虚拟化软件介绍.pdf

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

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

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

    flex array 一些操作

    在Flex开发中,Array对象是一种常用的数据结构,它提供了一系列用于操作数组元素的方法。本文将详细介绍几种常用的Array操作方法:`push`、`pop`、`unshift`、`shift`以及`splice`,并探讨如何通过`delete`关键字和...

    Flex过滤DataGrid显示的数据

    在Flex开发中,DataGrid组件是一种常用的用于展示数据表格的控件。它的功能强大,能够灵活地处理大量数据,并提供了多种方式来定制显示和交互。本文将深入探讨如何过滤DataGrid显示的数据,以便用户可以更有效地查找...

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

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

    flex combobox 输入过滤实例

    在本实例中,我们将深入探讨如何利用Flex 4实现Combobox的输入过滤功能,这将帮助用户在大量数据中快速定位所需选项。 1. **Combobox基础** Flex中的Combobox由两部分组成:一个可编辑的文本输入字段和一个下拉...

    Flex的Array和ArrayCollection

    Flex的Array和ArrayCollection

    flex array应用实例源码

    在这个“flex array应用实例源码”中,我们很可能会看到如何使用这种数据结构来创建和操作动态数组。 首先,让我们理解`flex array`的基本概念。与传统的C++数组不同,`flex array`不是在声明时就需要指定固定大小...

    AMF抓取flex页面数据

    在IT行业中,Flex是一种用于构建富互联网应用程序(RIA)的技术,它基于...通过理解AMF协议和使用相应的工具,开发者可以有效地获取和分析Flex应用中的数据。在实践过程中,注意遵守道德和法律规定,保护用户隐私。

    flex中dataGrid导出数据到excel中

    flex中dataGrid导出数据到excel中,不存在乱码问题

    FLEX的datagrid合计、平均值

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

    Flex实现DataGrid数据过滤

    DataGrid实现数据过滤。 输入关键字,对DataGrid中的数据进行筛选过滤

    flex Array插入和删除

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

    flex支持过滤的input

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

    Flex(mx:DataGrid)实现数据过滤显示

    本篇文章将重点讲解如何在Flex中利用MX:DataGrid实现数据过滤显示的功能。 首先,数据过滤是指根据特定条件筛选数据,只显示满足条件的记录。在Flex的MX:DataGrid中,我们可以使用FilteringSuite库或自定义过滤器来...

Global site tag (gtag.js) - Google Analytics