Lodash orderBy函数未正确排序

问题描述 投票:-1回答:1

[大家好,我的lodash函数有问题,请与之互动。我试图订购一个字符串数组。我完全从我在操场上使用的文档中复制了代码,并且工作正常,但是当我尝试在我的代码中运行它时,我遇到了与使用排序数组时相同的问题。

抓取我的数组并将其直接放入orderBy函数中,但顺序不正确。

我希望editionsCount根据其值排序,但它会继续根据数字的实际值对数字进行排序。

例如,108将小于23,因为2大于3。

这是我在中运行lodash函数的代码>

const stableSort = (array, comparator) => {
    console.log(_.orderBy(array, ["editionsCount"], ["desc"]));
  }

这是我的回复的屏幕截图

enter image description here

提前感谢:)

[大家好,我的lodash函数有问题,请与之互动。我试图订购一个字符串数组。我要完全从我在操场上使用的文档中复制代码,然后...

javascript arrays lodash
1个回答
1
投票

editionsCount的值是一个字符串,并按词法顺序排序。要按数字顺序排序,请将字符串转换为数字:

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.