人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

jqueryで多次元配列のソート方法を教えてください

var name = [
[0,6666,"saburo"],
[0,2222,"tarou"],
[1,4444,"hime"],
[0,5555,"zirou"],
[1,3333,"hanako"],
[0,6666,"saburo"]
];

name[1]が若い数字順、且つ、name[0]が0を優先して並び変える方法を教えてください。

並び替えごをこのようにしたいです。

var name = [
[0,2222,"tarou"],
[0,5555,"zirou"],
[0,6666,"saburo"]
[0,6666,"saburo"],
[1,3333,"hanako"],
[1,4444,"hime"]
];

●質問者: hpy-tt10
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3

jQuery 関係なくて、javascript 標準の範囲で、こんな感じ。

var before = [
 [0,6666,"saburo"],
 [0,2222,"tarou"],
 [1,4444,"hime"],
 [0,5555,"zirou"],
 [1,3333,"hanako"],
 [0,6666,"saburo"]
];

after = before.sort(function(a, b) {
 if (a[0] !== b[0]) {
 return a[0] - b[0];
 } else {
 return a[1] - b[1];
 }
});

参考:

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ