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

Posted

技术标签:

【中文标题】AS3 - 如何在数组中找到两个最大的数字【英文标题】:AS3 - How to find TWO biggest numbers in Array 【发布时间】:2015-07-26 08:05:09 【问题描述】:

想知道如何使用 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]);

【讨论】:

谢谢,太棒了!

以上是关于AS3 - 如何在数组中找到两个最大的数字的主要内容,如果未能解决你的问题,请参考以下文章

如何获得两个数字之间的最大素数并将它们存储在数组中?

如何从给定数组中找到子集的最大和。 (子集不能没有大于任何两个元素之和的元素)

如何找到 JavaScript 数组中包含的最大数?

AS3.0判断数组中最大值

分而治之算法找到两个有序元素之间的最大差异

找到给定范围内数字的最大最小差