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

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

【问题讨论】:

    标签: actionscript-3 flash adobe flash-cc


    【解决方案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]);
    

    【讨论】:

    • 谢谢,太棒了!
    猜你喜欢
    • 1970-01-01
    • 2016-12-17
    • 2017-01-08
    • 2021-12-11
    • 2011-10-31
    • 2013-05-03
    • 2011-04-17
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多