关于使用elementUI table自定义排序无法处理空值问题的解决方案

问题场景

使用el-table的自定义排序功能 当数据参数中有空值时 点击排序空值会排在上方 现在忽略所有空值(排序在最下方)再进行排序
在这里插入图片描述
解决后 所有空值在最下方:
在这里插入图片描述

解决方案

  • 其中partition、orderBy、get、isNil引用的是lodashjs 中的方法
  • 整体思想就是将参数为空的数据 unSortable 和 符合筛选条件的数据 sortable 进行排序后 进行组合 sortable.concat(unSortable)
  • subProp 表示的为下级参数 支持a.b.c 这样的形式 下面有一个单元测试的示例可以看看具体使用场景 (对应case2)
export const sortListWithoutNull = ({
    list = [], prop = '', subProp = '', order = 'desc' }) => {
   
  const [unSortable, sortable] = partition(list, o => isNil(subProp ? get(o, `${
     prop}.${
     subProp}`) : get(o, prop)))
  let ret = [
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
正向代理是一种网络代理服务,它充当客户端和服务器之间的中间人,将客户端的请求转发到目标服务器。在正向代理服务中,有时候需要对请求进行排序,其中可能会遇到空值问题空值问题是指在排序过程中,存在一些为空的情况。这可能是由于客户端或中间服务器未能正确提供请求所需的数据,或是一些其他原因导致的。在正向代理服务中,我们需要解决这个空值问题,以确保排序结果的准确性和完整性。 对于空值问题,一种常见的解决方法是在排序算法中添加对空值处理逻辑。在排序过程中,可以将空值视为一个特殊的情况,使得排序算法能够正确处理空值的情况。例如,在排序算法中可以设定空值的优先级为最低,使得空值排序结果中排在最后。 另一个解决空值问题的方法是在正向代理服务的前端进行数据验证和清理。在接收到客户端的请求之后,可以对请求中的数据进行检查,如果存在空值,则可以进行相应的处理,例如删除空值或者给予默认。这样可以确保传递给排序算法的数据是符合要求的,避免空值问题排序结果的影响。 总的来说,正向代理服务在排序空值问题上可以通过在排序算法中处理空值,或者在前端对数据进行验证和清理来解决这个问题。这样可以保证排序结果的准确性和完整性,提高正向代理服务的质量和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值