JavaScriptの配列のソートソート()メソッド

VaRの果物= [ "バナナ"、 "オレンジ"、 "アップル"、 "マンゴー" ]; 
fruits.sort();             // 果物の要素をソートします

デフォルトでは、ソート()関数は、文字列であるUnicodeコード。

この関数は、(「アップル」は「バナナ」の前にソートされます)文字列に適しています。

「2」は「1」よりも大きいのでしかし、数字は文字列をソートする場合は、「25」、「100」より大きい

この理由のため、値をソートしたときにソート()メソッドは、誤った結果を生成することができます。

 

関数比の値とを比較します

別の機能を比較することを目的とソート順を定義することです。

比較関数は、パラメータに応じて、負、ゼロまたは正を返すべき

上昇

VaRの点= [40、100、1、5、25、10 ]。
points.sort(関数(B){ 返す - B})。

降順

VaRの点= [40、100、1、5、25、10 ]。
points.sort(関数(B){ 戻り B - A})。

ランダムな順序の並べ替え

VaRの点= [40、100、1、5、25、10 ]。
points.sort(関数(B){ 戻り 0.5 - Math.random()})。

複合配列、ソート内のプロパティに係るアレイ素子

VaRの sourceListの= [{ 
        bscore: 222 
        名称: 'HA' 
    }、
    { 
        bscore: 34である
        名称: 'HA' 
    }、
    { 
        bscore: 465 
        名称: 'HA' 
    }、
    { 
        bscore: 67 
        名称: 'HA' 
    }、
    { 
        bscore: 243 
        名称: 'HA' 
    }、
    { 
        bscore: 135 
        名称: '哈哈' 
    } 
] 
sourceList.sort((A、B) => {
     戻り a.bscore - b.bscore 
})

 

おすすめ

転載: www.cnblogs.com/---godzilla---/p/11528571.html