前端使用索引排序
let arr = [{
name:'zx',
id: 1
},
{
name:'sd',
id: 2
},
{
name:'dc',
id: 3
},
{
name:'fg',
id: 4
},
{
name:'rt',
id: 5
}
]
// 按照 [zx,rt,dc,fg,sd] 进行排序
const arrS = ['zx','rt','dc','fg','sd']
arr.forEach(val=>{
let inx = arrS.indexOf(val.name)
val.index = inx
})
arr.sort((a,b)=>{
return a.index-b.index
})