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是一个多维阵列中,两个a和b将阵列以及.然后
d3.descending(a[2], b[2])
Run Code Online (Sandbox Code Playgroud)
执行每个数组中第三个元素的比较,以便按降序返回结果.