在使用数组进行排序的过程中,如果遇到汉字、字母、符号、怎么排序呢,我就统一转0 处理了,谁让返回的数据扯淡,产品很扯淡呢,哈哈哈
话不多说上方法:用数组replace替换方法,正则匹配,
把字符串中的汉字、字母、符号、转为0
const pottern = (str) => {
return str.replace(/[a-zA-Z]|[\u4e00-\u9fa5]|[`~!@#$^&*()=|{}':;',<>?~!@#¥……&*()_——|{}【】';:""'。,、?\s]/g, "0");
};
arr.sort((a, b) => Number(pottern(a.routeName)) - Number(pottern(b.routeName)));