日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

php字符串从a到z排序,js怎么实现中文按照A-Z排序

發(fā)布時(shí)間:2025/3/15 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php字符串从a到z排序,js怎么实现中文按照A-Z排序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這次給大家?guī)韏s怎么實(shí)現(xiàn)中文按照A-Z排序,js實(shí)現(xiàn)中文按照A-Z排序的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

實(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

arrList.push(arr[m].name);

}

var result = [];

var curr;

for(var i=0;i

curr = {letter: letters[i], data:[]};

if(i!=26){

for(var j =0;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

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中需要放在頁面中,使用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中也通用

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

推薦閱讀:

總結(jié)

以上是生活随笔為你收集整理的php字符串从a到z排序,js怎么实现中文按照A-Z排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。