91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js中sort函數怎么用

發布時間:2021-09-28 10:35:32 來源:億速云 閱讀:157 作者:小新 欄目:開發技術

這篇文章主要介紹js中sort函數怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

  js中sort方法用于對數組的元素進行排序,并返回數組。默認排序順序是根據字符串Unicode碼點。

  sort函數的語法

  arrayObject.sort(sortby)

  參數sortby:可選。用于規定排序順序,必須是函數。

  注:如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(如有必要),以便進行比較。

  sort函數默認按照字母順序排序

  vararr1=['a','d','c','b'];

  arr.sort();//['a','b','c','d']

  vararr2=[10,5,40,25,100,1];

  arr2.sort();//[1,10,100,25,40,5]這次排序似乎沒有得到想要的結果

  如果要得到自己想要的結果,不管是升序還是降序,就需要提供比較函數了。該函數比較兩個值的大小,然后返回一個用于說明這兩個值的相對順序的數字。

  比較函數應該具有兩個參數a和b,其返回值如下:

  若a小于b,即a-b小于零,則返回一個小于零的值,數組將按照升序排列。

  若a等于b,則返回0。

  若a大于b,即a-b大于零,則返回一個大于零的值,數組將按照降序排列。

  按照數值大小進行排序-升序

  arr.sort(function(a,b){

   returna-b;

  })

  按照數值大小進行排序-降序

  arr.sort(function(a,b){

   returnb-a;

  })

  按照數組中對象的某一個屬性值進行排序

  vararr=[

  {name:'zopp',age:0},

  {name:'gpp',age:18},

  {name:'yjj',age:8}

  ];

  functioncompare(property){

  returnfunction(a,b){

  varvalue1=a[property];

  varvalue2=b[property];

  returnvalue1-value2;

  }

  }

  console.log(arr.sort(compare('age')))

  讓數組亂序

  arr.sort(function(a,b){

   returnMath.random()-0.5;

  })

以上是“js中sort函數怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河津市| 黄陵县| 桃源县| 石河子市| 城固县| 綦江县| 莱州市| 昌图县| 泸溪县| 苗栗县| 安丘市| 上饶县| 淳化县| 黑龙江省| 仙桃市| 庆城县| 正蓝旗| 平江县| 湘潭市| 陕西省| 贵南县| 崇礼县| 金塔县| 小金县| 大邑县| 建始县| 丹东市| 佛教| 琼结县| 平乐县| 乐昌市| 竹山县| 高平市| 吴堡县| 磐安县| 奎屯市| 翁源县| 八宿县| 汤原县| 阳山县| 北川|