欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

sort()排序的原理

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

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

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

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


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

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

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

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

總結(jié)

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

相關(guān)文章

  • JS Object.preventExtensions(),Object.seal()與Object.freeze()用法實例分析

    JS Object.preventExtensions(),Object.seal()與Object.freeze()用

    這篇文章主要介紹了JS Object.preventExtensions(),Object.seal()與Object.freeze()用法,結(jié)合實例形式分析了javascript控制對象擴展、密封、凍結(jié)等相關(guān)函數(shù)與操作技巧,需要的朋友可以參考下
    2018-08-08
  • 詳解js獲取video任意時間的畫面截圖

    詳解js獲取video任意時間的畫面截圖

    這篇文章主要介紹了js獲取video任意時間的畫面截圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 鼠標(biāo)拖拽移動子窗體的JS實現(xiàn)

    鼠標(biāo)拖拽移動子窗體的JS實現(xiàn)

    這篇文章主要介紹了鼠標(biāo)拖拽移動子窗體的JS實現(xiàn),需要的朋友可以參考下
    2014-02-02
  • Jquery調(diào)用iframe父頁面中的元素及方法

    Jquery調(diào)用iframe父頁面中的元素及方法

    對于javascript操作iframe父級頁面元素的方法,大家應(yīng)該都非常清楚了,下面結(jié)合當(dāng)前非常流行的jquery分享一下如何使用jquery查找和操作iframe父級頁面元素的實現(xiàn)代碼。
    2016-08-08
  • JavaScript實現(xiàn)網(wǎng)頁留言板功能

    JavaScript實現(xiàn)網(wǎng)頁留言板功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)網(wǎng)頁留言板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • js判斷子窗體是否關(guān)閉的方法

    js判斷子窗體是否關(guān)閉的方法

    這篇文章主要介紹了js判斷子窗體是否關(guān)閉的方法,涉及javascript針對子窗體的獲取與屬性判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • EXT中單擊button按鈕grid添加一行(光標(biāo)位置可設(shè)置)的實例代碼

    EXT中單擊button按鈕grid添加一行(光標(biāo)位置可設(shè)置)的實例代碼

    這篇文章主要介紹了EXT中單擊button按鈕grid添加一行(光標(biāo)位置可設(shè)置)的實例代碼 的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • JavaScript實現(xiàn)圖片縮放功能

    JavaScript實現(xiàn)圖片縮放功能

    本文,我們來講講如何使用 JavaScript 實現(xiàn)圖片的縮放,當(dāng)然,我們可以類比到其他的元素,比如視頻的縮放,文中有詳細(xì)的代碼示例,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • 純JS實現(xiàn)表單驗證實例

    純JS實現(xiàn)表單驗證實例

    這篇文章主要介紹了純JS實現(xiàn)表單驗證實例,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • 小程序卡片切換效果組件wxCardSwiper的實現(xiàn)

    小程序卡片切換效果組件wxCardSwiper的實現(xiàn)

    這篇文章主要介紹了小程序卡片切換效果組件wxCardSwiper的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論