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

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

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

前言

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

sort()排序的原理

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

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

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

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


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

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

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

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

總結(jié)

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

相關(guān)文章

  • moment.js 時(shí)間日期處理詳解

    moment.js 時(shí)間日期處理詳解

    這篇文章主要介紹了moment.js 時(shí)間日期處理詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • uniapp 使用定位示例詳解

    uniapp 使用定位示例詳解

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

    學(xué)習(xí)JSON.stringify的9大特性和轉(zhuǎn)換規(guī)則

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

    小程序云開(kāi)發(fā)實(shí)戰(zhàn)小結(jié)

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

    js簡(jiǎn)單的表拖拽

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

    js語(yǔ)法學(xué)習(xí)之判斷一個(gè)對(duì)象是否為數(shù)組

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

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

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

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

    下面小編就為大家?guī)?lái)一篇深入理解JS addLoadEvent函數(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • javascript 操作文件 實(shí)現(xiàn)方法小結(jié)

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

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

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

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

最新評(píng)論

巴东县| 会宁县| 浦北县| 台前县| 汪清县| 晋宁县| 日喀则市| 新野县| 故城县| 佛冈县| 枞阳县| 罗江县| 高唐县| 汨罗市| 合江县| 雷波县| 中牟县| 张家港市| 平湖市| 屏山县| 正镶白旗| 奇台县| 根河市| 滦南县| 普兰县| 镇巴县| 阿图什市| 区。| 内丘县| 如东县| 班戈县| 伊吾县| 达拉特旗| 环江| 兴安县| 靖远县| 永春县| 鸡东县| 昌乐县| 仁布县| 菏泽市|