_.sortedIndex(array, value)
使用二进制的方式检索来决定 value
值 应该插入到数组中 尽可能小的索引位置,以保证array
的排序。
const_=require('lodash'); vararray= [1, 3] console.log(_.sortedIndex(array, 2))
输出:1
_.sortedIndexBy(array, value, [iteratee=_.identity])
这个方法类似_.sortedIndex
,除了它接受一个 iteratee
(迭代函数),调用每一个数组(array
)元素,返回结果和value
值比较来计算排序。iteratee 会传入一个参数:(value)。
const_=require('lodash'); vararray= [1, 3, 4, 6, 9] console.log(_.sortedIndexBy(array, 5, (o) => { returno%2==1; }))
输出:4
_.sortedIndexOf(array, value)
这个方法类似_.indexOf
,除了它是在已经排序的数组array
上执行二进制检索。
const_=require('lodash'); vararray= [1, 3, 4, 4, 6, 9] console.log(_.sortedIndexOf(array, 4))
输出:2