vhbjknkm 2022-02-25 13:57 采纳率: 100%
浏览 127
已结题

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

我想要达到的结果
排序前

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

排序后

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


```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")
  • 写回答

6条回答 默认 最新

  • 在下月亮有何贵干 优质创作者: 前端开发技术领域 2022-02-25 16:45
    关注

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

        const data = ['临时计划', '月度计划', '临时计划', '年度计划', '月度计划', '年度计划',]
        const sortFun = (data) => {
            const sortObj = {'临时计划': 1, '月度计划': 2, '年度计划': 3}
            return data.sort((a, b) => sortObj[a] - sortObj[b])
        }
        console.log(sortFun(data))//["临时计划", "临时计划", "月度计划", "月度计划", "年度计划", "年度计划"]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月3日
  • 已采纳回答 3月3日
  • 创建了问题 2月25日