【发布时间】:2016-07-19 02:19:17
【问题描述】:
似乎 lodash 的 sortedIndex 需要一个前向排序的数组才能使其二进制搜索起作用。 (例如[0,1,2,4])
当数组反向排序时,有没有办法使用 sortedIndexBy ? (例如[4,2,1,0])?
> _.sortedIndex( [0,1,2,4], 3 )
> 3
> _.sortedIndex( [4,2,1,0], 3 )
> 4
要让它现在工作,我必须反转数组,找到 sortedIndex,插入新元素,然后取消反转数组。
注意——需要一些可以对字符串和数字进行排序的东西。
['A','B','D'] 插入 ['D','B','A'] 并插入 'C'。
【问题讨论】:
标签: javascript arrays sorting lodash