普通にsortメソッドを使ってて、そういえば二次元配列のsortとかどうするんだろって思ったのでまとめた。
ここで言う二次元配列のsortとは特定の深さにある要素でsortする時を想定。
普通の配列で昇順でsortするとき
var arr = [80, 40, 120];
arr.sort(function(a, b){
return b - a;
});
=> [40, 80, 120]
これが普通のsortだけど二次元配列になった瞬間に10分ほどパニクった。
二次元配列の場合
var arr = [[6,2], [3,9], [1,7], [4,0], [8,5]]
array.sort(function(a,b){return(a[0] - b[0]);});
=> [1, 7],[3, 9],[4, 0],[6, 2],[8, 5]
array配列のindex[1]を基準にsortしたければreturnするデータのindexを指定してあげるだけ。
以上!