对数组的操作:
<?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>
运行结果如下: