var finalArr=[], chars=[],list= [];
for(var i=0;i<thatData.length;i++){//類別下拉框排序
if(/^[\u4e00-\u9fa5]*$/.test(thatData[i].categoryName.charAt(0))) {
finalArr.push(thatData[i]); // 類別名稱爲中文的
}else {
chars.push(thatData[i]); // 類別名稱非中文的(字母,數字)
}
}
chars.sort((a,b) => a.categoryName.charCodeAt(0)-b.categoryName.charCodeAt(0));
finalArr.sort((a,b) => a.categoryName.localeCompare(b.categoryName));
list = chars.concat(finalArr); // list爲最終數組
console.log(list)
注:這裏的thatData是一個json對象