【发布时间】:2022-11-18 20:46:42
【问题描述】:
我有一个对象数组,有一个字段是一个数组,我想根据它的长度对结果进行排序。
我尝试过使用 lodash orderBy,但它显示在 asc 到 desc 而不是 desc 到 asc。
代码 -->
const arr = [{answer: "don't knoweee",
questionText: "Test?" ,
upvote:[246,22]},
{answer: "Test2",
questionText: "dummy question?" ,
upvote:[246]
},
{answer: "answertest",
questionText: "Hello?" ,
upvote:null
}]
我的解决方案:
orderBy(arr, (i) => i?.upvote?.length, ['desc']
它显示“虚拟问题?”首先而不是“测试?”问题。
【问题讨论】:
-
但是你说在你的解决方案中按长度递减,你拥有的是最长的。
标签: javascript lodash