其他分享
首页 > 其他分享> > js针对对象的label值按照字母顺序进行排序

js针对对象的label值按照字母顺序进行排序

作者:互联网

原始数据:

let obj = {
    0: '中国',
    1: '上海',
    2: '北京',
    3: '天津',
    4: '武汉'
}

转变为数组,排序:

let array = []
Object.keys(obj).forEach(key => {
    array.push({
        label: obj[key],
        value: key
    })
})
array.sort((param1, param2) => {
    return param1.label.localeCompare(param2.label, 'zh')
})
console.log(array)

输出:
在这里插入图片描述
localeCompare 传送门 https://cloud.tencent.com/developer/section/1192182

标签:obj,localeCompare,label,js,let,key,array,排序
来源: https://blog.csdn.net/T_tq_bnsg_bs_ll/article/details/90295781