我是后端的没做过前端想问一下前端怎么排序

我想要达到的结果
排序前

临时计划
月度计划
临时计划
年度计划
月度计划
年度计划

排序后

临时计划
临时计划
月度计划
月度计划
年度计划
年度计划


```java
title: '计划类型',
                    field: 'define19',
                    width: '100px',
                    type:'render',
                    renderFn: function (row) {
                        var jhtype=row.data.define19.value|'';
                        return {'2': '月度计划', '3': '周计划', '4': '临时计划','':''}[jhtype];


![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/878984867546193.png "#left")

用一个对象来保存排序,这样无论有多少种计划都不用改变数组状态

    const data = ['临时计划', '月度计划', '临时计划', '年度计划', '月度计划', '年度计划',]
    const sortFun = (data) => {
        const sortObj = {'临时计划': 1, '月度计划': 2, '年度计划': 3}
        return data.sort((a, b) => sortObj[a] - sortObj[b])
    }
    console.log(sortFun(data))//["临时计划", "临时计划", "月度计划", "月度计划", "年度计划", "年度计划"]

按照 一定规则 ,然后排序 。 给个sort 来排序即可


// 临时计划
// 月度计划
// 临时计划
// 年度计划
// 月度计划
// 年度计划
 let arr=[
     {type:"临时计划",sort:1},
     {type:"月度计划",sort:2},
     {type:"临时计划",sort:1},
     {type:"年度计划",sort:3},
     {type:"月度计划",sort:2},
     {type:"年度计划",sort:3},
     ];
 
 let v=arr.sort((a,b)=>{
    return a.sort-b.sort; //升序
    //return b.sort-a.sort; //b.sort-a.sort 就是降序
 });
 console.log(v)

没太理解啥意思?row的数据表示当前行的数据,你要对所有数据进行排序的话需要后端排好返回就好

sort()

你把后端的数据按顺序排,然后其前端直接按顺序取

是一样的,只是用的函数不同而已,原生的算法前端也是有的