前端固定顺序展示列表需求-索引排序

382 阅读1分钟

前端使用索引排序

      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
    })