javascript - 为什么这个 lodash uniq isSorted 不起作用?

标签 javascript lodash

所以,我希望它能够排序,但事实并非如此。

_.uniq(array, [isSorted], [iteratee], [thisArg])

所以

_.uniq([10,3,13,1,0,2], true);

我运行了它,但它没有排序。我希望它返回:[0,1,2,3,10,13]

最佳答案

这不是 isSorted 参数的作用。

[isSorted] (boolean): Specify the array is sorted. - https://lodash.com/docs#uniq

并不意味着它也会为您对数组进行排序,但如果您将其设置为 true,那么它会期望一个已经排序的数组。

Providing true for isSorted performs a faster search algorithm for sorted arrays.

这是一种优化,因为如果数组已经排序,“创建数组的无重复版本”的算法会快得多。

关于javascript - 为什么这个 lodash uniq isSorted 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30232937/

相关文章:

lodash - 如何根据给定的条件从嵌套的对象数组中获取数组中的值?

javascript - IE 无法正确比较日期字符串

javascript - Promise.all() - 如何在不返回 undefined 或 value 的情况下 resolve()

javascript - 自动将所有链接从一个基本 URL 重定向到另一个 URL(HTML、JS)

javascript - 在多个 <select> 列表中换行文本

javascript - Concat 数组为一个数组(JS 或 Lodash)

javascript - 在 PHP 文件中实现 JavaScript (WordPress)

javascript - Lodash key与数组具有相同的属性

javascript - 如何连接对象

javascript - 如何将对象转换为排序数组?