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

用一个对象来保存排序,这样无论有多少种计划都不用改变数组状态
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()
你把后端的数据按顺序排,然后其前端直接按顺序取
是一样的,只是用的函数不同而已,原生的算法前端也是有的