所以,我希望这可以排序,但它不是。
_.uniq(array, [isSorted], [iteratee], [thisArg])
所以
_.uniq([10,3,13,1,0,2], true);
我跑了,它并没有排序。我期待它回归:[0,1,2,3,10,13]
答案 0 :(得分:2)
这不是isSorted
参数的作用。
[isSorted](boolean):指定数组已排序。 - https://lodash.com/docs#uniq
并不意味着它也会为你排序数组,但是如果你把它设置为true那么它就会期待一个已排序的数组。
为isSorted提供true为排序数组执行更快的搜索算法。
这是一个优化,因为"算法可以创建一个无副本版本的数组"如果数组已经排序,则速度要快得多。