我正在使用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)
}
);