vue.js 、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= 0 &&(!zh[i+1]||initial.localeCompare(zh[i+1]) <0)) {   //判断中文字符在哪一个类别
                                    curr.data.push(arrList[j]);
                                }
                            }
                        }
                    }else{
                        for(var k =0;k

将从php中获取的json对象转换成数组,vue中直接调用->this.pySort(arr); js直接调用pySort(arr)方法即可; 即可实现按照A-Z的格式排序
如下图在控制台输出的格式:

vue.js 、js实现中文A-Z排序_第1张图片

letter中存放键值A-Z
data:存放排序后的数组
至于vue中需要放在页面中,使用v-for循环即可 v-for="(key,value) in arr"
需要获取data数组的值,继续使用v-for="tmp in (key.data)"循环在你想输入摆放的元素中
写的比较简单,这个方法在js中也通用
希望这篇文章可以帮助到需要排序的亲~~~~

你可能感兴趣的:(vue.js 、js实现中文A-Z排序)