JavaScript將對象數(shù)組按字母順序排序的方法詳解

目錄 sort 用法 語法 參數(shù)值 兼容性 舉例 排序數(shù)組 按升序排序 按降序排序 if 條件語句 + sort() localeCompare() + sort() Collator() + sort() 里給出三種解決方案: 1. if條件語句 + sort() 2. localeCompa
目錄
  • sort 用法
    • 語法
    • 參數(shù)值
    • 兼容性
    • 舉例
      • 排序數(shù)組
      • 按升序排序
      • 按降序排序
  • if 條件語句 + sort()
    • localeCompare() + sort()
      • Collator() + sort()

        里給出三種解決方案:

        1.if條件語句 + sort()?2.localeCompare() + sort()?3.Collator() + sort()

        sort 用法

        語法

        array.sort(compareFunction)

        參數(shù)值

        參數(shù) 描述 compareFunction 可選。定義替代排序順序的函數(shù)。該函數(shù)應返回負值、零值或正值,具體取決于參數(shù),例如:
        function(a, b){ return a - b }
        sort() 方法比較兩個值時,將值發(fā)送給比較函數(shù),根據(jù)返的(負、零、正)值對值進行排序。
        舉例:
        比較 40 和 100 時,sort() 方法調(diào)用比較函數(shù)(40,100)。
        該函數(shù)計算 40-100,并返回 -60(負值)。
        sort 函數(shù)會將 40 排序為小于 100 的值。

        sort() 方法會改變原始數(shù)組。

        兼容性

        Chrome、IE、Edge、Firefox、Safari、Opera 等 都支持 sort() 方法。

        舉例

        排序數(shù)組

        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        var tzy = fruits.sort();
        console.log(tzy);

        輸出如下:

        按升序排序

        var points = [66, 100, 3, 10, 250, 88, 77];
        var tzy = points.sort((a, b)=> a - b);
        console.log(tzy);

        輸出如下:

        按降序排序

        var points = [66, 100, 3, 10, 250, 88, 77];
        var tzy = points.sort((a, b)=> b - a);
        console.log(tzy);

        輸出如下:

        if 條件語句 + sort()

        var list = [
            { FirsName: "Aaron", LastName: "Baker" },
            { FirstName: "Bert", LastName: "Green" },
            { FirstName: "Larry", LastName: "White" },
            { FirstName: "Victor", LastName: "Fox" },
        ]
        function sortArray(x, y) {
            if (x.LastName < y.LastName) { return -1; }
            if (x.LastName > y.LastName) { return 1; }
            return 0;
        }
        var tzy = list.sort(sortArray);
        console.log(tzy);

        輸出如下:

        localeCompare() + sort()

        var list = [
            { FirsName: "Aaron", LastName: "Baker" },
            { FirstName: "Bert", LastName: "Green" },
            { FirstName: "Larry", LastName: "White" },
            { FirstName: "Victor", LastName: "Fox" },
        ]
        function sortArray(x, y) {
            return x.LastName.localeCompare(y.LastName)
        }
        var tzy = list.sort(sortArray);
        console.log(tzy);

        輸出如下:

        如果對象目標 key 中存在標點符號,在這種情況下,我們可以使用localeCompare()函數(shù)并將其設置為在比較期間忽略標點符號。

        var list = [
            { FirsName: "Aaron", LastName: ",Baker" },
            { FirstName: "Bert", LastName: "Green" },
            { FirstName: "Larry", LastName: ",White" },
            { FirstName: "Victor", LastName: "Fox" },
        ]
        function SortArray(x, y){
            return x.LastName.localeCompare(y.LastName, 'fr', {ignorePunctuation: true});
        }
        var tzy = list.sort(sortArray);
        console.log(tzy);

        輸出如下:

        你還可以通過將 localeCompare() 函數(shù)的靈敏度設置為 base 來忽略字符串中存在的特殊字符,如下所示。

        x.LastName.localeCompare(y.LastName, 'en', { sensitivity: 'base' });

        點擊?傳送門?查看有關(guān)?localeCompare()?函數(shù)的更多詳細信息。

        Collator() + sort()

        var list = [
            { FirsName: "Aaron", LastName: "Baker" },
            { FirstName: "Bert", LastName: "Green" },
            { FirstName: "Larry", LastName: "White" },
            { FirstName: "Victor", LastName: "Fox" },
        ]
        function SortArray(x, y){
            return collator.compare(x.LastName, y.LastName);
        }
        var tzy = list.sort(sortArray);
        console.log(tzy);

        輸出如下:

        到此這篇關(guān)于JavaScript將對象數(shù)組按字母順序排序的方法詳解的文章就介紹到這了,更多相關(guān)JavaScript 對象數(shù)組排序內(nèi)容請搜索技圈網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持技圈網(wǎng)!

        聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。
        發(fā)表評論
        更多 網(wǎng)友評論0 條評論)
        暫無評論

        返回頂部

        主站蜘蛛池模板: 猫咪www免费人成网站| 天天躁狠狠躁夜躁2021| 无码熟熟妇丰满人妻啪啪软件| 性刺激久久久久久久久| 狼群影院www| 欧美日韩国产精品| 小东西几天没做怎么这么多水| 国产成人AV区一区二区三| 亚洲AV香蕉一区区二区三区| 欧美激情综合亚洲五月蜜桃| 天天摸天天做天天爽| 全彩福利本子h全彩在线观看 | 99精品视频在线观看免费| 粗大的内捧猛烈进出在线视频 | 美女毛片一区二区三区四区| 手机看片日韩福利| 和朋友共享娇妻高hh| xxxx国产视频| 浮力影院亚洲国产第一页| 国内免费在线视频| 亚洲国产一成人久久精品| 国产香蕉一区二区在线网站| 日韩欧美二区在线观看| 国产在线精品二区韩国演艺界| 久久久久久久伊人电影| 精品国产成人亚洲午夜福利| 天天躁日日躁狠狠躁av麻豆| 亚洲欧美日韩国产精品一区二区 | 久久精品欧美日韩精品| 蜜臀av无码人妻精品| 性欧美大战久久久久久久野外| 免费一级欧美大片在线观看| 91天堂素人精品系列全集亚洲| 欧美亚洲国产日韩| 国产伦理一区二区| 一本丁香综合久久久久不卡网站| 波多野结衣办公室jian情| 国产男女猛烈无遮挡免费网站| 久久久久亚洲AV无码专区首JN| 精品久久亚洲中文无码| 国产精品网站在线观看免费传媒|