vue.js或js实现中文A-Z排序的方法

前端之家收集整理的这篇文章主要介绍了vue.js或js实现中文A-Z排序的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

实现中文按照A-Z的方法,可以在vue的methods里面写入:

= 0 &&(!zh[i+1]||initial.localeCompare(zh[i+1]) <0)) { //判断中文字符在哪一个类别 curr.data.push(arrList[j]); } } } }else{ for(var k =0;k截取第一个字符 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对象转换成数组,vue中直接调用->this.pySort(arr); js直接调用pySort(arr)方法即可 即可实现按照A-Z的格式排序

如下图在控制台输出的格式:

letter中存放键值A-Z

data:存放排序后的数组

至于vue中需要放在页面中,使用v-for循环即可 v-for="(key,value) in arr"

需要获取data数组的值,继续使用v-for="tmp in (key.data)"循环在你想输入摆放的元素中

写的比较简单,这个方法在js中也通用

希望这篇文章可以帮助到需要排序的亲~~~~

原文链接:https://www.f2er.com/vue/33303.html

猜你在找的Vue相关文章