在AS3多维数组排序 [英] Multidimentional array sort in AS3

查看:193
本文介绍了在AS3多维数组排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是做多排序在AS3中最简单的方法。同样的事情也给array_multisort()函数在PHP ...是这样的:<一href="http://stackoverflow.com/questions/5305594/sort-a-multidimentional-array-using-array-multisort">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多维数组排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆