json對象的值按照中文首字母排序

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章