其他分享
首页 > 其他分享> > JS对象数组根据中文拼音排序

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