JavaScript配列並べ替え-sort()方法
849 ワード
someArray.sort(compareFunc)
compreFunは比較関数です.設定しないなら、デフォルトは小さい順から大きい順に並べられます.元の配列に並べ替えます.
var a = [1, 3, 2];
a.sort(); // a :[1, 2, 3]
文字列は大文字と小文字の区別なく並べ替えられます.arrayObject.sort(function (x, y) {
return x.toLowerCase() > y.toLowerCase() ? 1 : -1;
});
逆方向の並べ替え:var a = [1, 3, 2];
a.sort( (x,y) => { return y-x; } ) // ,
var b = ['a', 'c', 'b'];
b.sort( (x,y) => { return y.localCompare(x); } ) // ,
オブジェクト配列の並べ替え:var a = [
{key: 1, status: 'a'},
{key: 3, status: 'aaa'},
{key: 2, status: 'aa'}
]
a.sort( (x,y) => { return x.key - y.key; } ) //
順序付けの具体的なアルゴリズムについては、肉山先生の授業を紹介します.先端面接の攻略:JavaScriptランキングと検索