Flex学习笔记(二)——数组的操作(Array)

本文通过实例演示了在Flex中如何使用不同的方法来操作数组,包括添加、删除元素,排序及反转等。并展示了如何对包含对象的数组进行排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对数组的操作:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="955" minHeight="600" backgroundColor="#4A3E3E" creationComplete="init()">
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			internal function init():void{
				var tempArr:Array = new Array();
				//插入一个I
				tempArr.push("I");
				//表头插入一个love
				tempArr.unshift("Love");
				//
				tempArr.splice(1,0,"you");
				list1.dataProvider = tempArr;
				
				var books:Array = new Array("IBM","APPLE","SUN","ADOBE");
				
				books.pop();
				books.shift();
				books.splice(0,1,"MICROSOFT","ORACLE");
				list2.dataProvider = books
					
				var sortArray:Array = new Array(1,25,35,2,10);
				sortArray.sort(Array.NUMERIC | Array.DESCENDING);
				var reverseArray:Array = new Array();
				for(var i:int = 0; i <sortArray.length;i++){
					reverseArray.push(sortArray[i]);
				}
				list3.dataProvider = reverseArray;
				sortArray.reverse();
				list4.dataProvider = sortArray;
				
				var students:Array = new Array();
				students.push({name:"Jack",age:20});
				students.push({name:"Tom",age:17});
				students.push({name:"Ricky",age:19});
				
				students.sortOn("age",Array.NUMERIC);
				var data:Array = new Array();
				for(var j:int = 0;j<students.length;j++){
					data.push(students[j].name+":"+students[j].age)
				}
				list5.dataProvider = data;
				
			}
		]]>
	</fx:Script>
	<mx:List id="list1" x="10" y="0" width="100" height="192"/>
	<mx:List id="list2" x="114" y="0" width="100" height="192"/>
	<mx:List id="list3" x="222" y="0" width="100" height="192"/>
	<mx:List id="list4" x="330" y="0" width="100" height="192"/>
	<mx:List id="list5" x="438" y="0" width="100" height="192"/>
</s:Application>
运行结果如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值