我需要排序由子數組組成的數組。
陣列必須由每個子陣列元件
實施例的第一個元素進行排序:如何按第一個子數組值排序數組(二維數組)陣列
myArray = [ [1,0],[3,10],[2,5],[4,0] ]
期望的輸出:[ [1,0],[2,5],[3,10],[4,0] ]
如何可以在Javascript中實現這一目標?
感謝,NK
我需要排序由子數組組成的數組。
陣列必須由每個子陣列元件
實施例的第一個元素進行排序:如何按第一個子數組值排序數組(二維數組)陣列
myArray = [ [1,0],[3,10],[2,5],[4,0] ]
期望的輸出:[ [1,0],[2,5],[3,10],[4,0] ]
如何可以在Javascript中實現這一目標?
感謝,NK
使用sort
myArray.sort(function(a,b){
return a[0]-b[0]
})
請注意,如果操作數不是整數值,將會產生意外的排序結果。 –
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(負數),0或1(正數)。 –
你可以在控制檯中聲明一個數組。 myArray = [[1,0],[3,10],[2,5],[4,0]], ,然後編寫這段代碼,你將得到你的排序數組。 myArray.sort(function(x,y){return x [0]> y [0]}); – Arjun
布爾返回值可能會導致意外的排序結果。 –
這裏看看http://stackoverflow.com/questions/5435228/sort-an-array-with-arrays-in-it字符串 – Qpirate
你沒有先嚐試'myArray.sort()'? –