AS3 - 如何在数组中找到两个最大的数字

问题描述:

想知道如何使用as3和Flash在数组中找到两个最大的数字。提前致谢。AS3 - 如何在数组中找到两个最大的数字

如果你的阵列是由只是数字的,那么你就可以做到以下几点:

myArray.sort(Array.NUMERIC); 

var biggest:Number = myArray[myArray.length-1]; 
var nextBiggest:Number = myArray[myArray.length-2]; 

或者某种其他方向:

myArray.sort(Array.NUMERIC | Array.DESCENDING); 
var biggest:Number = myArray[0]; 
var nextBiggest:Number = myArray[1]; 

如果你的阵列是由具有对象一个数字属性,您可以执行以下操作:

var myArray:Array = [{name: "Hugh Jass", age: 5},{name: "Homer Simpson", age: 38}]; 

myArray.sortOn(["age"], [Array.NUMERIC]); 
+0

谢谢,这太棒了! – Coder