0
所以,我希望這個排序,但事實並非如此。爲什麼這個lodash uniq isSorted不起作用?
_.uniq(array, [isSorted], [iteratee], [thisArg])
所以
_.uniq([10,3,13,1,0,2], true);
我運行,並且它不排序。我期望它會返回:[0,1,2,3,10,13]
所以,我希望這個排序,但事實並非如此。爲什麼這個lodash uniq isSorted不起作用?
_.uniq(array, [isSorted], [iteratee], [thisArg])
所以
_.uniq([10,3,13,1,0,2], true);
我運行,並且它不排序。我期望它會返回:[0,1,2,3,10,13]
這不是isSorted
參數的作用。
[isSorted](布爾值):指定數組已排序。 - https://lodash.com/docs#uniq
並不意味着它也會對你的數組排序,但如果你把它設置爲true,那麼它期待一個已排序數組。
爲isSorted提供true可以爲排序的數組執行更快的搜索算法。
這是一個優化,因爲如果數組已經排序,「創建數組的非重複版本」算法會更快。
有'_.sortBy':https://lodash.com/docs#sortBy –