lodash _.sortedIndex返回最后一个索引元素

时间:2015-03-17 02:11:42

标签: javascript angularjs lodash

我正在使用lodash _.sortedIndex来确定元素的位置。

如果被检查的阵列足够小,它可以完美地工作。但是,该数组可能会变得非常大,并且在增加大小后_.sortedIndex会返回数组的最后一个元素而不是实际位置

var checkObject = {name: John, lastname: doe}
var arrayOfObjects = [1...25]; //The objects would be similar layout to checkObject
var position = _.sortedIndex(arrayOfObjects, checkObject, 'name')

这样可以正常工作,返回的位置将是合适的位置。

但是在下面的例子中:

var checkObject = {name: John, lastname: doe}
var arrayOfObjects = [1...75]; //The objects would be similar layout to checkObject
var position = _.sortedIndex(arrayOfObjects, checkObject, 'name')

似乎要么返回正确的位置,要么只返回76

有没有办法确保返回的位置是正确的?

这是使用以下内容从角度内的函数调用的调用:

$scope.$evalAsync(
    function (data) {
        someFunctionToCheckIndex(data)
    }
);

0 个答案:

没有答案