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