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 })