例:
let list= [
{
name: 'bb',
type: 3
},
{
name: 'cc',
type: 2
},
{
name: 'dd',
type: 8
},
{
name: 'ee',
type: 1
},
]
let order = [2, 3, 1, 8];
list= list.sort((a, b) => {
return order.indexOf(a.type) - order.indexOf(b.type);
});
console.log(list) // [{name: 'bb', type: 2},{name: 'aa', type: 3},{name: 'dd', type: 1},{name: 'cc', type: 8}]