1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      數(shù)組Array.sort()怎么排序

      這篇文章主要講解了數(shù)組Array.sort()怎么排序,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

      創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)城關(guān),十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

      數(shù)組sort排序

      sort比較次數(shù),sort用法,sort常用

      描述

      方法sort()將在原數(shù)組上對(duì)數(shù)組元素進(jìn)行排序,即排序時(shí)不創(chuàng)建新的數(shù)組副本。如果調(diào)用方法sort()時(shí)沒有使用參數(shù),將按字母順序(更為精確地說,是按照字符編碼的順序)對(duì)數(shù)組中的元素進(jìn)行排序。要實(shí)現(xiàn)這一點(diǎn),首先應(yīng)把數(shù)組的元素都轉(zhuǎn)換成字符串(如果有必要的話),以便進(jìn)行比較。

      如果想按照別的順序進(jìn)行排序,就必須提供比較函數(shù),該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說明這兩個(gè)值的相對(duì)順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個(gè)參數(shù)a和b,其返回值如下:

      如果根據(jù)你的評(píng)判標(biāo)準(zhǔn),a小于b,在排序后的數(shù)組中a應(yīng)該出現(xiàn)在b之前,就返回一個(gè)小于0的值。

      如果a等于b,就返回0。

      如果a大于b,就返回一個(gè)大于0的值。

      注意,數(shù)組中undefined的元素都排列在數(shù)組末尾。即使你提供了自定義的排序函數(shù)也是這樣,因?yàn)閡ndefined值不會(huì)被傳遞給你提供的orderfunc。

      JavaScript中數(shù)組的sort()方法主要用于對(duì)數(shù)組的元素進(jìn)行排序。其中,sort()方法有一個(gè)可選參數(shù)。但是,此參數(shù)必須是函數(shù)。 數(shù)組在調(diào)用sort()方法時(shí),如果沒有傳參將按字母順序(字符編碼順序)對(duì)數(shù)組中的元素進(jìn)行排序,如果想按照其他標(biāo)準(zhǔn)進(jìn)行排序,就需要進(jìn)行傳一個(gè)參數(shù)且為函數(shù),該函數(shù)要比較兩個(gè)值,并且會(huì)返回一個(gè)用于說明這兩個(gè)值的相對(duì)順序的數(shù)字。

      1、對(duì)數(shù)字?jǐn)?shù)組進(jìn)行由小到大的順序進(jìn)行排序。

      代碼:

      var arr = [22,12,3,43,56,47,4];
      arr.sort();
      console.log(arr); // [12, 22, 3, 4, 43, 47, 56]
      arr.sort(function (m, n) {
       if (m < n) return -1
       else if (m > n) return 1
       else return 0
      });
      console.log(arr); // [3, 4, 12, 22, 43, 47, 56]

      2、對(duì)字符串?dāng)?shù)組執(zhí)行不區(qū)分大小寫的字母表排序。

      代碼:

      var arr = ['abc', 'Def', 'BoC', 'FED'];
      console.log(arr.sort()); // ["BoC", "Def", "FED", "abc"]
      console.log(arr.sort(function(s, t){
       var a = s.toLowerCase();
       var b = t.toLowerCase();
       if (a < b) return -1;
       if (a > b) return 1;
       return 0;
      })); // ["abc", "BoC", "Def", "FED"]

      3、對(duì)包含對(duì)象的數(shù)組排序,要求根據(jù)對(duì)象中的年齡進(jìn)行由大到小的順序排列

      代碼:

      var arr = [{'name': '張三', age: 26},{'name': '李四', age: 12},{'name': '王五', age: 37},{'name': '趙六', age: 4}];
      var objectArraySort = function (keyName) {
       return function (objectN, objectM) {
       var valueN = objectN[keyName]
       var valueM = objectM[keyName]
       if (valueN < valueM) return 1
       else if (valueN > valueM) return -1
       else return 0
       }
      }
      arr.sort(objectArraySort('age'))
      console.log(arr) // [{'name': '王五', age: 37},{'name': '張三', age: 26},{'name': '李四', age: 12},{'name': '趙六', age: 4}]

      看完上述內(nèi)容,是不是對(duì)數(shù)組Array.sort()怎么排序有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      分享標(biāo)題:數(shù)組Array.sort()怎么排序
      當(dāng)前路徑:http://www.ef60e0e.cn/article/ihshoi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        锡林郭勒盟| 普格县| 夏津县| 达日县| 香河县| 永泰县| 天峻县| 香港 | 石泉县| 尉犁县| 石楼县| 阜康市| 河源市| 阳西县| 包头市| 文登市| 定南县| 盘山县| 日土县| 铁岭县| 巴中市| 舟曲县| 双桥区| 哈尔滨市| 长治市| 阳新县| 潜江市| 宿松县| 兴隆县| 永和县| 清苑县| 临武县| 静安区| 临城县| 赞皇县| 靖宇县| 衡阳市| 罗甸县| 姚安县| 宁化县| 伊吾县|