这个解决方案可以更优雅一点(假设一个数组包含整数值):
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.collections.Sort;
import mx.collections.SortField;
import mx.controls.Alert;
private var array:Array = [1,2,3,4,3];
public function init():void{
var maxValue:Number = getMaxValue(new ArrayCollection(array));
Alert.show(String(maxValue)); //show value 4
}
private function getMaxValue(tempArr:ArrayCollection):Number {
var dataSort:Sort = new Sort();
dataSort.fields = [new SortField(null,false,true,true)];;
tempArr.sort = dataSort;
tempArr.refresh();
return tempArr[0];
}
]]>
</mx:Script>
</mx:Application>
根据这个例子,我将数组从最高到最低排序并取第一个。它完美地工作。我希望这有帮助