sort排序

/***
 * 排序函数
 * @param data1 第n个数据
 * @param data2 第n+1个数据
 * @param key 对应的字段名
 * @param key2 对应的字段名2,第二排序关键词
 * @param direction 1 由小到大  -1 有大到小
 * @returns {number}
 */
export const compareByField = (data1, data2, direction = 1, key, key2) => {
    if (key) {
        if (data1[key] < data2[key]) {
            return -1 * direction
        } else if (data1[key] > data2[key]) {
            return 1 * direction
        } else {
            if (key2) {
                if (data1[key2] < data2[key2]) {
                    return -1 * direction
                } else if (data1[key2] > data2[key2]) {
                    return 1 * direction
                } else {
                    return 0 * direction
                }
            } else {
                return 0 * direction
            }
        }
    } else {
        if (data1 < data2) {
            return -1 * direction
        } else if (data1 > data2) {
            return 1 * direction
        } else {
            return 0 * direction
        }
    }
}
	@computed
    get sortByTime() {
        const time = this.searchType.time; //!==2是时间由早到晚 或由晚到早
        return this.flight_list
            .slice()
            .sort((value1, value2) =>
                compareByField(
                    value1,
                    value2,
                    time === 2 ? -1 : 1,
                    'departure_time',
                    'min_price'
                )
            )
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值