最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于javascript sort()排序你可能忽略的一點理解

 更新時間:2017年07月18日 11:55:23   作者:黑闊大人  
最近在研究Javascript發(fā)現(xiàn)了其中一些之前忽略的問題,所以想著總結分享出來,下面這篇文章主要給大家介紹了關于javascript sort()排序你可能忽略的一點理解,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

在Javascript數(shù)組排序中有一個sort()方法,sort()方法可以說分為兩種,一種是文字數(shù)組排序,一種是數(shù)字數(shù)組排序。下面這篇文章主要和大家分享了關于最近學習javascript sort()排序發(fā)現(xiàn)了一點理解,下面話不多說了,來一起看看詳細的介紹吧。

sort()排序的原理

最近在leetcode刷題的時候遇到一個排序問題之前一直都忽略了sort排序的原理,讓我們看下w3c對于sort()的說明:

如果調用該方法時沒有使用參數(shù),將按字母順序對數(shù)組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。

要實現(xiàn)這一點,首先應把數(shù)組的元素都轉換成字符串(如有必要),以便進行比較。

這樣就可以解釋為什么[0,1,5,10,8]的升序排列會是[0,1,10,5,8]了


sort()排序參數(shù)的使用

w3c對于參數(shù)的使用還有如下一段說明:如果想按照其他標準進行排序,就需要提供比較函數(shù),該函數(shù)要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數(shù)字。比較函數(shù)應該具有兩個參數(shù) a 和 b,其返回值如下:

  • 若 a 小于 b,在排序后的數(shù)組中 a 應該出現(xiàn)在 b 之前,則返回一個小于 0 的值。
  • 若 a 等于 b,則返回 0。
  • 若 a 大于 b,則返回一個大于 0 的值。

所以得出如果想要升序排列的話通過a-b就可以實現(xiàn) sort((a,b)=>a-b) ,反序也可以通過這個來做到:

總結

以上就是這篇文章的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • moment.js 時間日期處理詳解

    moment.js 時間日期處理詳解

    這篇文章主要介紹了moment.js 時間日期處理詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • uniapp 使用定位示例詳解

    uniapp 使用定位示例詳解

    這篇文章主要為大家介紹了uniapp如何使用定位過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 學習JSON.stringify的9大特性和轉換規(guī)則

    學習JSON.stringify的9大特性和轉換規(guī)則

    本文介紹JSON.stringify9大特性和轉換規(guī)則,JSON.stringify()方法將一個JavaScript對象或值轉換為?JSON?字符串,如果指定了一個replacer?函數(shù),則可以選擇性地替換值,或者指定的replacer是數(shù)組,則可選擇性地僅包含數(shù)組指定的屬性,更多內容需要的小火煸可以參考下面溫行內容
    2022-02-02
  • 小程序云開發(fā)實戰(zhàn)小結

    小程序云開發(fā)實戰(zhàn)小結

    這篇文章主要介紹了小程序云開發(fā)實戰(zhàn)小結,本文詳細的介紹了云開發(fā)以及環(huán)境的搭建和項目實踐,非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • js簡單的表拖拽

    js簡單的表拖拽

    用js實現(xiàn)表格的拖拽效果代碼
    2008-05-05
  • js語法學習之判斷一個對象是否為數(shù)組

    js語法學習之判斷一個對象是否為數(shù)組

    這篇文章主要介紹了從javascript判斷一個對象是否為數(shù)組中學習js語法,需要的朋友可以參考下
    2014-05-05
  • html+css+js實現(xiàn)xp window界面及有關功能

    html+css+js實現(xiàn)xp window界面及有關功能

    xp window界面及有關功能使用前端技術實現(xiàn)不可思議吧不夠該程序在IE調試的,其他瀏覽器可能有BUG,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-03-03
  • 深入理解JS addLoadEvent函數(shù)

    深入理解JS addLoadEvent函數(shù)

    下面小編就為大家?guī)硪黄钊肜斫釰S addLoadEvent函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • javascript 操作文件 實現(xiàn)方法小結

    javascript 操作文件 實現(xiàn)方法小結

    可以通過瀏覽器在訪問者的硬盤上創(chuàng)建文件 JavaScript操作文件系統(tǒng)創(chuàng)建快捷方式
    2009-07-07
  • js中for...in循環(huán)對象時輸出key值順序混亂問題解決

    js中for...in循環(huán)對象時輸出key值順序混亂問題解決

    很久之前就有前輩告訴我用for...in循環(huán)對象屬性的順序不是固定的,xiam?這篇文章主要給大家介紹了關于js中for...in循環(huán)對象時輸出key值順序混亂問題解決方法,需要的朋友可以參考下
    2023-11-11

最新評論

凉山| 方正县| 合肥市| 讷河市| 南充市| 荥阳市| 聂拉木县| 达州市| 永靖县| 抚顺县| 翁牛特旗| 太仓市| 张北县| 米林县| 雅安市| 厦门市| 临海市| 将乐县| 阿巴嘎旗| 麻栗坡县| 乳山市| 沂水县| 循化| 汽车| 乌拉特后旗| 隆德县| 弋阳县| 麦盖提县| 荣成市| 威海市| 兴义市| 济宁市| 汤原县| 涡阳县| 武清区| 宿迁市| 科技| 佳木斯市| 资中县| 胶南市| 东丽区|