-1

次のようなオブジェクトの単純な AS3 配列を想像してください。

var arr:Array = new Array ();
arr.push ({xx:"50", yy:"200"});
arr.push ({xx:"75", yy:"50"});
arr.push ({xx:"25", yy:"100"});
arr.push ({xx:"75", yy:"75"});

結果としてこれが得られるように、配列で「数学」を実行する必要があります。

(ロジックは、最初に最小の yy、次に最小の xx にする必要があります)

1. xx:"75", yy:"50"
2. xx:"75", yy:"75"
3. xx:"25", yy:"100"
4. xx:"50", yy:"200"

ヒント、例...意見、助けてください:)

4

1 に答える 1

4

配列を使用して並べ替えフィールドを含めることにより、2 番目の並べ替えを行うことができます。また、数値ソートを行いたいと仮定しています:

var array:Array = new Array;

array.push({xx:75, yy:75});
array.push({xx:75, yy:50});
array.push({xx:100, yy:25});
array.push({xx:200, yy:35});
array.push({xx:75, yy:550});

array.sortOn(["yy","xx"], Array.NUMERIC);

これらの文字列で NUMERIC を使用しない場合、それらが文字列であるかのように並べ替えられます。例えば ​​:

1
10
100
2
20
3
300

とは対照的に

1
2
3
10
20
100
300
于 2012-12-22T19:36:00.677 に答える