javaScript一個數組對象根據另一個數組排序

直接上代碼:

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"}
]
*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章