第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用字符串字母順序的Jquery排序數(shù)組

使用字符串字母順序的Jquery排序數(shù)組

侃侃爾雅 2022-11-11 16:37:17
我有一個(gè)數(shù)組,我想使用名稱(chēng)對(duì)象按字母順序?qū)?shù)組進(jìn)行排序。目前,它排序正確,但有一個(gè)小問(wèn)題。https://jsfiddle.net/b3hv75u8/1/var arry = [{    'name': '2.1 Foo',    'children': [{        'name': '2.1.1 Foo ',      },      {        'name': '2.1.3 Foo ',      },      {        'name': '2.1.10 Foo ',      },      {        'name': '2.1.2 Foo ',      },    ],  },  {    'name': '1.1 Foo',    'children': [{        'name': '1.1.2 Foo ',      },    ],  },];function SortByName(a, b){        if(a.children){            a.children = a.children.sort(SortByName)        }        if(b.children){            b.children = b.children.sort(SortByName)        }        var aName = a.name.toLowerCase();        var bName = b.name.toLowerCase();        return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));    }            $(document).ready(function() {      var sorted_array = arry.sort(SortByName)      console.log(sorted_array)    })<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
查看完整描述

1 回答

?
開(kāi)心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

在比較之前,您需要使用正則表達(dá)式來(lái)消除點(diǎn)。


var arry = [

  {

    'name': '2.1 Foo',

    'children': [{

        'name': '2.1.1 Foo ',

      },

      {

        'name': '2.1.3 Foo ',

      },

      {

        'name': '2.1.10 Foo ',

      },

      {

        'name': '2.1.2 Foo ',

      },

    ],

  },

  {

    'name': '1.1 Foo',

    'children': [{

        'name': '1.1.2 Foo ',

      },

    ],

  },

];



function SortByName(a, b){

        if(a.children){

            a.children = a.children.sort(SortByName)

        }

        if(b.children){

            b.children = b.children.sort(SortByName)

        }


        var aName = parseInt( a.name.toLowerCase().replace(/\./g, "") );

        var bName = parseInt( b.name.toLowerCase().replace(/\./g, "") );


        return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));

    }

    

    

    $(document).ready(function() {

      var sorted_array = arry.sort(SortByName)

      console.log(sorted_array)

    })

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


查看完整回答
反對(duì) 回復(fù) 2022-11-11
  • 1 回答
  • 0 關(guān)注
  • 83 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)