如何按第一个子数组值对数组数组(2D数组)进行排序

时间:2014-04-01 08:16:07

标签: javascript arrays sorting

我需要订购一个由子数组组成的数组。
该阵列必须由每个子阵列元素的第一个元素进行排序 例如:

myArray = [ [1,0],[3,10],[2,5],[4,0] ]

所需的输出:[ [1,0],[2,5],[3,10],[4,0] ]

如何在Javascript中实现此目的?
感谢,NK

3 个答案:

答案 0 :(得分:4)

var myArray = [ [1,0],[3,10],[2,5],[4,0] ];    
myArray.sort(); // [[1, 0], [2, 5], [3, 10], [4, 0]]

DEMO
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

答案 1 :(得分:1)

使用sort

myArray.sort(function(a,b){
    return a[0]-b[0]
})

答案 2 :(得分:-1)

这是您的结果

myArray.sort(function(x, y){ return x[0] > y[0] });

使用此代码希望,它将起作用

Demo for this code