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对象