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

vue.js或js實(shí)現(xiàn)中文A-Z排序的方法

 更新時(shí)間:2018年03月08日 10:26:47   作者:silver_winter  
下面小編就為大家分享一篇vue.js或js實(shí)現(xiàn)中文A-Z排序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

實(shí)現(xiàn)中文按照A-Z的方法,可以在vue的methods里面寫入:

methods:{
        pySort:function(arr,empty){
          var $this = this;
          if(!String.prototype.localeCompare)
            return null;
          var letters = "ABCDEFGHJKLMNOPQRSTWXYZ".split('');
          var zh = "阿八嚓噠妸發(fā)旮哈譏咔垃痳拏噢妑七呥扨它穵夕丫帀".split('');
          var arrList = [];
          for(var m =0;m<arr.length;m++){
            arrList.push(arr[m].name);
          }
          var result = [];
          var curr;
          for(var i=0;i<letters.length;i++){
            curr = {letter: letters[i], data:[]};
            if(i!=26){
              for(var j =0;j<arrList.length;j++){
                var initial = arrList[j].charAt(0);//截取第一個(gè)字符
                if(arrList[j].charAt(0)==letters[i]||arrList[j].charAt(0)==letters[i].toLowerCase()){  //首字符是英文的
                  curr.data.push(arrList[j]);
                }else if(zh[i]!='*'&&$this.isChinese(initial)){   //判斷是否是無漢字,是否是中文
                  if(initial.localeCompare(zh[i]) >= 0 &&(!zh[i+1]||initial.localeCompare(zh[i+1]) <0)) {  //判斷中文字符在哪一個(gè)類別
                    curr.data.push(arrList[j]);
                  }
                }
              }
            }else{
              for(var k =0;k<arrList.length;k++){
                var ini = arrList[k].charAt(0);      //截取第一個(gè)字符
                if(!$this.isChar(ini)&&!$this.isChinese(ini)){
                  curr.data.push(arrList[k]);
                }
              }
            }
            if(empty || curr.data.length) {
              result.push(curr);
              //curr.data.sort(function(a,b){
              //  return b.localeCompare(a);    //排序,英文排序,漢字排在英文后面
              //});
            }
          }
          return result;
        },
        isChinese:function(temp){
          var re=/[^\u4E00-\u9FA5]/;
          if (re.test(temp)){return false;}
          return true ;
        },
        isChar:function(char){
          var reg = /[A-Za-z]/;
          if (!reg.test(char)){return false ;}
          return true ;
        }
       }

將從php中獲取的json對(duì)象轉(zhuǎn)換成數(shù)組,vue中直接調(diào)用->this.pySort(arr); js直接調(diào)用pySort(arr)方法即可    即可實(shí)現(xiàn)按照A-Z的格式排序

如下圖在控制臺(tái)輸出的格式:

letter中存放鍵值A(chǔ)-Z

data:存放排序后的數(shù)組

至于vue中需要放在頁(yè)面中,使用v-for循環(huán)即可 v-for="(key,value) in arr"

需要獲取data數(shù)組的值,繼續(xù)使用v-for="tmp in (key.data)"循環(huán)在你想輸入擺放的元素中

寫的比較簡(jiǎn)單,這個(gè)方法在js中也通用

希望這篇文章可以幫助到需要排序的親~~~~

相關(guān)文章

  • vue 微信授權(quán)登錄解決方案

    vue 微信授權(quán)登錄解決方案

    這篇文章主要介紹了vue 微信授權(quán)解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • VUE跳轉(zhuǎn)外部鏈接與網(wǎng)頁(yè)的方法示例

    VUE跳轉(zhuǎn)外部鏈接與網(wǎng)頁(yè)的方法示例

    這篇文章主要給大家介紹了關(guān)于VUE跳轉(zhuǎn)外部鏈接與網(wǎng)頁(yè)的方法,記錄一下在vue項(xiàng)目中如何實(shí)現(xiàn)跳轉(zhuǎn)到一個(gè)新頁(yè)面,需要的朋友可以參考下
    2023-06-06
  • 在vue項(xiàng)目中使用codemirror插件實(shí)現(xiàn)代碼編輯器功能

    在vue項(xiàng)目中使用codemirror插件實(shí)現(xiàn)代碼編輯器功能

    這篇文章主要介紹了在vue項(xiàng)目中使用codemirror插件實(shí)現(xiàn)代碼編輯器功能(代碼高亮顯示及自動(dòng)提示),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • vue修飾符v-model及.sync原理及區(qū)別詳解

    vue修飾符v-model及.sync原理及區(qū)別詳解

    這篇文章主要為大家介紹了vue修飾符v-model及.sync原理及使用區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vue-router4動(dòng)態(tài)路由刷新404/白屏的解決

    vue-router4動(dòng)態(tài)路由刷新404/白屏的解決

    本文主要介紹了vue-router4動(dòng)態(tài)路由刷新404/白屏的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 淺談vue3中ref、toRef、toRefs?和?reactive的區(qū)別

    淺談vue3中ref、toRef、toRefs?和?reactive的區(qū)別

    本文主要介紹了淺談vue3中ref、toRef、toRefs?和?reactive的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • vue-router 導(dǎo)航鉤子的具體使用方法

    vue-router 導(dǎo)航鉤子的具體使用方法

    本篇文章主要介紹了vue-router 導(dǎo)航鉤子的具體使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Electron+vite+vuetify項(xiàng)目搭建的流程和方法

    Electron+vite+vuetify項(xiàng)目搭建的流程和方法

    最近想用Electron來進(jìn)行跨平臺(tái)的桌面應(yīng)用開發(fā),同時(shí)想用vuetify作為組件,于是想搭建一個(gè)這樣的開發(fā)環(huán)境,這里分享下Electron+vite+vuetify項(xiàng)目搭建的流程和方法,感興趣的朋友一起看看吧
    2024-06-06
  • vue+echarts圖表的基本使用步驟總結(jié)

    vue+echarts圖表的基本使用步驟總結(jié)

    這篇文章主要給大家介紹了關(guān)于vue+echarts圖表的基本使用步驟,Echarts是一款基于JavaScript的開源可視化圖表庫(kù),而Vue是一種流行的JavaScript框架,用于構(gòu)建用戶界,需要的朋友可以參考下
    2023-11-11
  • vue Antd 輸入框Input自動(dòng)聚焦方式

    vue Antd 輸入框Input自動(dòng)聚焦方式

    這篇文章主要介紹了vue Antd 輸入框Input自動(dòng)聚焦方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論