您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 遵义分类信息网,免费分类信息发布

js怎么实现中文按照A-Z排序

2024/2/29 6:10:02发布20次查看
这次给大家带来js怎么实现中文按照a-z排序,js实现中文按照a-z排序的注意事项有哪些,下面就是实战案例,一起来看一下。
实现中文按照a-z的方法,可以在vue的methods里面写入:
methods:{         pysort:function(arr,empty){           var $this = this;           if(!string.prototype.localecompare)             return null;           var letters = abcdefghjklmnopqrstwxyz.split('');           var zh = 阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀.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);//截取第一个字符 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)) { //判断中文字符在哪一个类别 curr.data.push(arrlist[j]); } } } }else{ for(var k =0;k<arrlist.length;k++){ var ini = arrlist[k].charat(0); //截取第一个字符 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中也通用
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
vue项目怎样通过百度的bae发布
angularjs中@hostbinding()和@hostlistener()有什么区别
以上就是js怎么实现中文按照a-z排序的详细内容。
遵义分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录