_.sortedLastIndex(array, value)
此方法类似于_.sortedIndex
,除了 它返回 value
值 在 array
中尽可能大的索引位置(index)。
const_=require('lodash'); vararray= [1, 3, 4, 4, 6, 9] console.log(_.sortedLastIndex(array, 4))
输出:4
_.sortedLastIndexBy(array, value, [iteratee=_.identity])
这个方法类似_.sortedLastIndex
,除了它接受一个 iteratee
(迭代函数),调用每一个数组(array
)元素,返回结果和value
值比较来计算排序。iteratee 会传入一个参数:(value)。
const_=require('lodash'); varobjects= [{ 'x': 4 }, { 'x': 5 }] vardata=_.sortedLastIndexBy(objects, { 'x': 4 }, function (o) { returno.x; }) console.log(data)
输出:1
_.sortedLastIndexOf(array, value)
这个方法类似_.lastIndexOf
,除了它是在已经排序的数组array
上执行二进制检索。
const_=require('lodash'); vardata=_.sortedLastIndexOf([1, 2, 2, 2, 3], 2) console.log(data)
输出:3