一个数组根据另一个数组排序

var list = [
    {name:'上海',code:'shanghai',},
    {name:'西安', code:'xian'},
    {name:'深圳', code:'shenzhen'},
    {name:'北京', code:'beijing'}
];
list.sort((a,b)=>{
    let order=['beijing','xian','shanghai','shenzhen'];
    return order.indexOf(a.code)-order.indexOf(b.code);
});
console.log(list);
/*
*排序后的结果
[
    {name: "北京", code: "beijing"},
    {name: "西安", code: "xian"},
    {name: "上海", code: "shanghai"} ,
    {name: "深圳", code: "shenzhen"}
]


posted @ 2022-06-02 16:52  智商感人  阅读(226)  评论(0)    收藏  举报