8
data = [[1062, 732, 1327754], [12335, 7693, 109313934], [290, 450, 1768064]];

データ内の各配列オブジェクトの 3 番目の値で並べ替えて、降順で並べ替えるにはどうすればよいですか?

[[12335, 7693, 109313934], [290, 450, 1768064], [1062, 732, 1327754]]

私はd3メソッドを使用しようとしています: data.sort(d3.descending);

4

2 に答える 2

19

data.sort各配列の 3 番目の要素にアクセスする比較関数を渡す必要があります。

data.sort(function(a, b){ return d3.descending(a[2], b[2]); })

ここでdataは多次元配列であるため、 と の両方ab配列になります。それで

d3.descending(a[2], b[2])

結果が降順で返されるように、各配列の 3 番目の要素の比較を実行します。

于 2013-10-17T00:53:27.050 に答える