按数值大小排序,数值相同,则按名称首字母排序
arr=[
{value: 1122, name: ‘紧急报警’},
{value: 92, name: ‘严重报警’},
{value: 209, name: ‘普通报警’},
]
sortBynum_name (a, b) {
if (a.value - b.value === 0) {
return a.name.localeCompare(b.name);
}else {
return b.value - a.value;// 倒序
}
},
arr.sort(sortBynum_name)
排序后
arr=[
{value: 1122, name: ‘紧急报警’},
{value: 209, name: ‘普通报警’},
{value: 92, name: ‘严重报警’},
]