js一个对象数组按照另一个数组排序

/**

    * list 数组sort方法的(规定排序顺序)

    * code 属性名(数组排序基于的属性)

    * order 参照数组(list数组code排序的参照数组)

    */


var list = [

    {name:'张三',code:'zhangsan',},

    {name:'李四', code:'lisi'},

    {name:'王二麻子', code:'wangermazi'}

];

var order=['lisi','zhangsan','wangermazi'];

list.sort((a,b)=>{

    return order.indexOf(a.code)-order.indexOf(b.code);

});

console.log(list)

猜你喜欢

转载自blog.csdn.net/qq_27751965/article/details/103024975