为什么这个lodash uniq没有被排除?

时间:2015-05-14 08:43:24

标签: javascript lodash

所以,我希望这可以排序,但它不是。

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

所以

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

我跑了,它并没有排序。我期待它回归:[0,1,2,3,10,13]

1 个答案:

答案 0 :(得分:2)

这不是isSorted参数的作用。

  

[isSorted](boolean):指定数组已排序。 -   https://lodash.com/docs#uniq

并不意味着它也会为你排序数组,但是如果你把它设置为true那么它就会期待一个已排序的数组。

  

为isSorted提供true为排序数组执行更快的搜索算法。

这是一个优化,因为"算法可以创建一个无副本版本的数组"如果数组已经排序,则速度要快得多。