JS对象数组根据中文拼音排序
作者:互联网
// 1.中文数组排序
const arr= ['蓝天', '白云', '晴空', '万里'];
arr = arr.sort((a, b) => {
return a.localeCompare(b);
});
// 2.对象数组排序
const arr = [
{label: '蓝天', text: '100'},
{label: '白云', text: '200'},
{label: '晴空', text: '300'},
{label: '万里', text: '400'}
]
arr.sort((a, b) => a.label.localeCompare(b.label));
localeCompare() 方法提供的比较字符串的方法,考虑了默认的本地排序规则。ECMAscript 标准并没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。
标签:arr,拼音,JS,text,数组,label,localeCompare,排序 来源: https://blog.csdn.net/qq_41273347/article/details/118946283