在使用數組進行排序的過程中,如果遇到漢字、字母、符號、怎麼排序呢,我就統一轉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)));