sortBy(逆序排序)的使用
核心代码:
根据status,upload_time逆序排列,优先级status>upload_time
this.list= sortBy(this.list, [‘status’,‘upload_time’]).reverse()
index.vue
<script>
import { sortBy } from 'lodash'
export default {data () {return {list: [{upload_time: "2021-08-03 12:00:02",name: "xxx1",status: 0},{upload_time: "2021-08-03 12:00:02",name: "xxx2",status: 1},{upload_time: "2021-08-03 12:00:02",name: "xxx3",status: 0},{upload_time: "2016-05-02 14:00:02",name: "xxx4",status: 1}]}},// 过滤器,对status为0的显示正常,否则显示异常。filters: {getWarningState: (value) => {return value === 0 ? "正常" : "异常";}},mounted(){console.log(this.list)this.list= sortBy(this.list, ['status','upload_time']).reverse()console.log(this.list)}
}
</script>
如果传过来的status是字符串true/false,“false"代表异常,那么比较"false”<“true”
此时我们先把时间逆序排好,然后正序排列status字段。
this.list = sortBy(sortBy(this.list, ['upload_time']).reverse(), 'status')
扩展:
查资料发现还有以下几种方式排序
- this.list.sortByOrder(this.list, [‘status’,‘upload_time’], [false, false]) // lodash版本3.5.0
- this.list.sortByOrder(this.list, [‘status’,‘upload_time’], [‘asc’, ‘desc’]) // lodash版本3.10.0
- this.list.orderBy(this.list, [‘status’,‘upload_time’], [‘asc’, ‘desc’]) // lodash版本4.3.0重定义
- this.list.sort(function(a, b) {
return a.status- b.status// desc
|| +(b.upload_time>a.upload_time)||-(a.upload_time>b.upload_time) // desc
|| …;
})- this.list.each(this.list, function(o) {
o.typeDesc = -o.status;
});- this.list.chain().sort(“upload_time”).reverse() // sort by upload_time 降序
.sort(“status”) // sort by status 升序
.result()
下列是个排序的组件template里的,可以忽略。我给自己看的。
<el-dropdown @command="onSortChange"><div class="sort-type"><span class="sort-text" :title="sorts[sort]">{{ sorts[sort] }}</span><i class="el-icon-arrow-down arrow-icon"></i></div><el-dropdown-menu slot="dropdown"><el-dropdown-itemv-for="(value, key) in sorts":key="key":command="key">{{ value }}</el-dropdown-item></el-dropdown-menu></el-dropdown>---------------------------------------------------------------------sort: 'status',sorts: {status: '按异常状态排序',upload_time: '按上传时间排序'}onSortChange (val) {this.sort = val}
---------------------------------------------------------------------.sort-type {display: inline-block;color: #bcc9d4;line-height: 30px;cursor: pointer;font-size: 14px;min-width: 100px;.arrow-icon {font-size: 14px;margin-left: 4px;}&:hover {color: #2681ff;}}
sortBy(逆序排序)的使用相关推荐
- Java实验——定义一个类,该类中包含以下几个方法(静态):实现两个字符串数组的逆序排序,输出结果为字符串数组;求两个整形数组的交集;求两个浮点型数组的并集;
目录 一.实现两个字符串数组的逆序排序,输出结果为字符串数组 解题思路: 具体代码: 运行截图: 二.求两个整形数组的交集 具体代码: 运行截图: 三.求两个浮点型数组的并集 解题思路: 具体代码: ...
- Java 正序、逆序排序
Java 如何正序.逆序排序? 这里的知识点包括: Collections.sort() 方法提供集合类正序排序. Collections,reverse() 方法可以将排序好的集合类进行逆序. 如果 ...
- python二维数组矩形倒置排序_python二维数组按某行某列顺序、逆序排序
List 1.一维数组 2.二维数组 无论是一维数组还是二维数组都能通过 list 自带的 sort() 函数进行更新,或者直接调用sorted()方法即可. import numpy as np a ...
- 列表逆序排序_Python零基础入门学习05:容器数据类型:列表和元组
注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python的数据收纳盒 数据收纳盒 收纳数据对象的数据类型,以一种规则的下标索引方式访问到每个数据,是一种序列(sequenc ...
- 列表逆序排序_【Python自学笔记】集合——列表
list列表类型是一个与元组tuple类似的有序序列.构造函数是list() 切片 # 切片 fruit = ["Apple", "Hawthorn", &qu ...
- Java怎么顺序 或 逆序排序数组
对数组进行顺序排序 可使用Arrays类的sort( int[ ] a) 方法 Arrays.sort(a, cmp); 对数组进行倒序排序 使用实现Comparator接口: 排序时,只需要在sor ...
- java对arrayList按数字大小逆序排序
介绍 对集合排序要用Collections.sort方法,由于默认它是按从小到大的排序的,如果我们需要逆序的,那么就需要实现Comparator接口的compare方法来完成自定义排序. 需要注意Co ...
- mysql 逆序排序_将一组乱序的字符进行排序进行升序和逆序输出
[填空题]交流电的 值等于与其 相同的直流电的数值. [简答题]课本p78实训4,上传语句和运行结果.请直接贴文本或截图,不要用附件的形式提交. [单选题]对称三相电源接星型对称负载,若线电压有效值为 ...
- 微信小程序——按时间逆序排序
效果图: 点击后: .wxml : <button bindtap="mySort" data-property="time">根据日期排序< ...
最新文章
- 工作10年,创业5年后,关于人生,我的5点思考
- 跟前腾讯总监学Java实战项目
- ALEIDoc EDI(4)--change point02
- android使用ImageLoader实现图片缓存(安卓开发必备)
- 计算机逻辑学包含分析,逻辑学在职研究生教育的基本内容分析
- python文件是否存在_Python判断文件是否存在的三种方法
- 大数据应用让医疗护理更高效
- java+swing+mysql员工工资管理系统设计分析
- CAD中怎么配置灭火器?
- 绕过深澜校园宽带认证客户端使用校园网的方法
- 基于Python的指数基金量化投资——估值数据的直接获取
- 计算机课第一节可以讲些什么,高职《大学计算机基础》第1节课讲点什么?
- MySQL Workbench main_menu.xml 文件 可直接粘贴(下)
- 久邦数码Android开发工程师(3GGO桌面)2014年3月份笔试-初面
- 一种测试方法论RST(非广告)
- 采访了“996背后的那些人”:孤立无援,进退两难
- 图片转PDF格式怎么弄?我来教你几个方法
- modprobe:FATAL:module xxx not found
- 美国姑娘项美丽与邵洵美的跨国恋
- 冒着被打风险,揭秘软件测试工程师面试套路和暗语