如何对异步获取数据进行排序处理
后端返回的数据通常按特定字段排序,但前端可能会需要根据其他字段进行重新排序,例如根据多种字段相邻排序。本问题中,需要对后端返回的员工工作数据按 appeal_type 和 detail_appeal_type 字段相邻排序。
解决方案:
- 首先按 appeal_type 字段排序,再在 appeal_type 排序的基础上按 detail_appeal_type 字段排序:
const sortedlist = list.tosorted((a, b) => a.appeal_type - b.appeal_type).tosorted((a, b) => a.detail_appeal_type - b.detail_appeal_type);
登录后复制
- 如果需要按多个字段排序,可以使用 reduce 方法:
const sortedlist = ['appeal_type', 'detail_appeal_type'].reduce((acc, field) => acc.tosorted((a, b) => a[field] - b[field]), list);
登录后复制
范例:
const list = [ { appeal_type: 16, detail_appeal_type: 17, utilization_rate: 0.24 }, { appeal_type: 16, detail_appeal_type: 17, utilization_rate: 0.24 }, { appeal_type: 1, detail_appeal_type: 2, utilization_rate: 0.02 }, { appeal_type: 16, detail_appeal_type: 17, utilization_rate: 0.24 }, { appeal_type: 9, detail_appeal_type: 10, utilization_rate: 0.12 }, { appeal_type: 9, detail_appeal_type: 10, utilization_rate: 0.12 }, { appeal_type: 16, detail_appeal_type: 17, utilization_rate: 0.24 } ]; console.log(sortedlist);
登录后复制
输出:
[ { appeal_type: 1, detail_appeal_type: 2, utilization_rate: 0.02 }, { appeal_type: 9, detail_appeal_type: 10, utilization_rate: 0.12 }, { appeal_type: 9, detail_appeal_type: 10, utilization_rate: 0.12 }, { appeal_type: 16, detail_appeal_type: 17, utilization_rate: 0.24 }, { appeal_type: 16, detail_appeal_type: 17, utilization_rate: 0.24 }, { appeal_type: 16, detail_appeal_type: 17, utilization_rate: 0.24 }, { appeal_type: 16, detail_appeal_type: 17, utilization_rate: 0.24 } ]
登录后复制
以上就是如何对异步获取的数据进行多字段排序?的详细内容,更多请关注抖狐科技其它相关文章!
本站文章均为抖狐网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢
-
在 JavaScript 中编写简洁且可维护的代码的最佳实践
干净且可维护的代码对于任何软件项目的长期成功和可扩展性都至关重要。它改善了团队成员之间的协作,减少了错误的可能性,并使代码更易于理解、测试和维护。在这篇博文中,我们将探索一些用 javascript...
-
我们的新登陆页面上的视图!
大家好,我是 Antonio,Litlyx 的首席执行官。在过去的一周里,我一直在不知疲倦地开发我们的新登陆页面,我很高兴与您分享结果。我认为到目前为止看起来很棒,反馈也很积极!我非常感谢听到您的想法...
-
51单片机怎么计时
51单片机可以通过定时器中断方式和软件循环延时方式实现计时。定时器中断方式精度更高,占用cpu资源较少,适用于需要较高精度和低cpu占用率的计时任务。软件循环延时方式实现简单,无需硬件支持,适用于延时...
-
脑洞大侦探独居女士如何通关 独居女士通关方法
在《脑洞大侦探》"独居女士"关卡中,一位独自生活的女士急需你的帮助!日常小困扰接踵而来,她期待着你的慧眼如炬和巧妙思维。php小编香蕉温馨提示,每个关卡都是对玩家观察力和解决问题能力的考验,不妨细细探...
-
魔芋胶在肉制品中的应用
魔芋胶是优质膳食纤维,也是世界公认的天然健康食品和食品添加剂,欧盟规定魔芋胶的最大食用量为10g/kg。美国食品化学法典标准fcc-v 2004规定魔芋胶可作为食品胶凝剂、增稠剂、成膜剂、稳定剂。我国...