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