質問

私は次の辞書フレックス、dのように並べ替えです。圏資源です。

'1'=>2, '0' =>1, '3'=>4 ..

そのアイデア?どういうことによる。

役に立ちましたか?

解決

それを行うには、

おそらくない最良の方法が、それは動作します:

var a:Array = new Array();
for each (var v:Number in dict)
{
  a.push(v);
}

a.sort();

他のヒント

私の周りに同様の解除しないといけないという振り分けの辞書のmapを返し分別収集に関するキーと値のペアになっています。失敗した後、見公表された液のアプローチします。このメソッドは辞書として入力を作成し配列の維持に当協会はそうそ配列を配列に格納します。sortOn()を返します別の成果としての配列になります。"keyキー"と"value値"の分野での配列下図の例の使用に適しています。が、フィールド名を使用することができる。

この例では、想定したstringオブジェクトのキーとして、数値オブジェクトとしての価値ももちろんのanyオブジェクトの型が、パラメータを調整します。

のアプローチが使用することもによるソートキーの代わりにしよう"キー"を発表している分野のsortOn方法として始めたから新築した異なる並べ替えオプションの降の数値の並べ替えを使ってこちら AS3SortOn()文書)以下のコードは意図的に非一般の簡素化など。

      public static function sortDictionaryByValue(d:Dictionary):Array
        {
          var a:Array = new Array();
          for (var dictionaryKey:Object in d)
          {
            a.push({key:dictionaryKey,value:d[dictionaryKey]});
          }
          a.sortOn("value",[Array.NUMERIC|Array.DESCENDING]);
          return a;
        }   
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top