AS3 - Как найти два больших числа в массиве

Мне было интересно, как я могу найти два больших числа в массиве, используя as3 и Flash. Заранее спасибо.

1 ответ

Решение

Если ваш массив состоит только из чисел, то вы можете сделать следующее:

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]);
Другие вопросы по тегам