js拼音排序

js拼音排序

var arr =['a','c','b','b'];
arr.sort(
        function compareFunction(p1, p2) {
          return p1.localeCompare(p2, 'zh');
    }
)

运行结果:

a,b,b,c

 

ps:这里的p1需要是 字符串,不能是其他的,如元素节点,否则需要做相应改动,如:

var arr = $('#testMain').ztree.getNodes()[0].children;
arr.sort( function compareFunction(p1, p2) { var p1name = p1.name; var p2name = p2.name; //这里的p1是dom元素,所以p1.localeCompare会报错 return p1name.localeCompare(p2name, 'zh'); } );

 

arr_data
posted @ 2019-01-31 10:08  君子笑而不语  阅读(161)  评论(0编辑  收藏  举报