D3排序为多维数组降序

Tom*_*Tom 8 d3.js

data = [[1062, 732, 1327754], [12335, 7693, 109313934], [290, 450, 1768064]];
Run Code Online (Sandbox Code Playgroud)

如何根据我的数据中每个数组对象的第三个值进行排序,从而得到降序排序值

[[12335, 7693, 109313934], [290, 450, 1768064], [1062, 732, 1327754]]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用d3方法: data.sort(d3.descending);

mdm*_*dml 18

您需要传递data.sort一个比较函数来访问每个数组中的第三个元素:

data.sort(function(a, b){ return d3.descending(a[2], b[2]); })
Run Code Online (Sandbox Code Playgroud)

在这里,因为data是一个多维阵列中,两个ab将阵列以及.然后

d3.descending(a[2], b[2])
Run Code Online (Sandbox Code Playgroud)

执行每个数组中第三个元素的比较,以便按降序返回结果.