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ランキングと検索