本文介绍了在AS3多维数组排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
什么是做多排序在AS3中最简单的方法。同样的事情也给array_multisort()函数在PHP ...是这样的:sort一个多维数组用在array_multisort
我有什么
VAR国家或地区:数组= [[AD,安道尔],[AE,阿联酋],[AF,阿富汗], [股份公司,安提瓜和安培;巴布达],[人工智能,安圭拉]];
..这循环输出
安道尔
阿拉伯联合酋长国
阿富汗
安提瓜和放大器;巴布达
安圭拉
...我需要的是对它进行排序针锋相对的第二个索引,所以我得到
阿富汗
安道尔
安圭拉
安提瓜和放大器;巴布达
阿拉伯联合酋长国
解决方案
很简单:
COUNTRIES.sortOn(1);
它的工作,因为你可以通过使用一个字符串访问数组的索引,就像一个属性:数组[0]
。因此, sortOn
使用1
每个内部数组的财产进行排序。
What would be the easiest way to do a multi sort in AS3. Something similar to array_multisort() in PHP... like this: sort a multidimentional array using array_multisort
What I have
var COUNTRIES:Array = [["AD","Andorra"],["AE","United Arab Emirates"],["AF","Afghanistan"],["AG","Antigua & Barbuda"],["AI","Anguilla"]];
.. which looped outputs
Andorra
United Arab Emirates
Afghanistan
Antigua & Barbuda
Anguilla
... what I need is to sort it against the second index of each, so I get
Afghanistan
Andorra
Anguilla
Antigua & Barbuda
United Arab Emirates
解决方案
It's simple:
COUNTRIES.sortOn("1");
It works because you can access an array index by using a string, just like a property: array["0"]
. So sortOn
uses the "1"
'property' of each inner array for sorting.
这篇关于在AS3多维数组排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!