在AS3多维数组排序多维、数组

2023-09-08 14:04:19 作者:光与影之间没有交点°

什么是做多排序在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.