JSオブジェクトは、属性の配列に基づいてソート

VaRのARR = [ 
    {名: 'A'、年齢:9}、
    {名: 'B'、年齢:12}、
    {名前: 'C'、年齢:8} 
]。
  
 arr.sort((A、B)=> { 
	戻りa.age - b.age 
  })。
関数は、{(プロパティ)を比較
     リターン 機能(B){
         VARの値1 = [プロパティ]。
        VaRの値2 = B [プロパティ]。
        リターンをvalue1 - value2の。
    } 
} 
はconsole.log(arr.sort((比較)の年齢を'))
*使用例:newArray.sort(SORTBY(「数」、falseに))//は属性の数に応じて降順を表し、2番目のパラメータが送信されていない場合、デフォルトの表現はソート昇順 
     * @paramソートは、attrの番号属性を属性
      * @真PARAM REVが昇順、偽降順を示す
      * / 
    SORTBY:関数(ATTR、revは){
         // 第二デフォルトパラメータが上昇渡されない
        IF(REV ==   未定義){ 
            改訂 = 1 ; 
        } そうでなければ{ 
            改訂 = (REV)1:?-1 ; 
        } 
        
        リターン 機能(A、B){ 
            A = A [ATTR]; 
            B =B [ATTR]。
            もし(< B){
                 戻り REV * -1 
            } 
            であれば(> B){
                 戻り REV※1 ; 
            } 
            戻り 0 
        } 
    }

 

  

おすすめ

転載: www.cnblogs.com/huanhuan55/p/11511119.html