javascript - 如何使用javascript排序方法对多个字段进行排序
问题描述
我想对一个多于 1 个字段的数组进行排序。这是排序的 3 个条件-> 让 a 成为数组的一个元素,它包含两个字段availablToday 和 nextavailable;如果 a.availablToday=1 则根据 availableToday 字段降序排序。否则如果 a.availableToday=0 则按 nextavailable 字段降序排序
我如何使用 js 中的排序方法来实现这一点?这是我尝试过的,它似乎没有工作..
data={data.doctors.edges.sort((a, b)=>{ if(a.nextAvailable==0&&b.nextAvailable==0){ a.availableToday<b.availableToday}else{a.nextAvailable<b.nextAvailable}})}
解决方案
推荐阅读
- python - Pytest如何在测试之间传递参数/数据?
- python - dask Client.map() 调用期间会发生什么?
- python - 嵌套函数的装饰器 [Python]
- xml - 你能在 Visual Studio 中更改围绕 XML 的注释格式吗?
- angular - Angular Firestore 配置
- snakemake - Snakemake 使用检查点结束工作流程
- python - Python函数根据最近的日期和活动状态返回行
- python - 如何在通用 UpdateView 中为 django 表单小部件指定查询集
- visual-studio-2019 - VS 2019 重建删除发布所需文件
- sql - 需要帮助查找哪个类别没有项目 - SQL/Access 新手