How to use the sortedIndexOf function from lodash

Find comprehensive JavaScript lodash.sortedIndexOf code examples handpicked from public code repositorys.

lodash.sortedIndexOf is a method provided by the Lodash library used to find the index of a value in a sorted array using a binary search algorithm.

349
350
351
352
353
354
355
356
357
358
module.exports.sneq                = _.sneq;
module.exports.some                = _.some;
module.exports.sortBy              = _.sortBy;
module.exports.sortedIndex         = _.sortedIndex;
module.exports.sortedIndexBy       = _.sortedIndexBy;
module.exports.sortedIndexOf       = _.sortedIndexOf;
module.exports.sortedLastIndex     = _.sortedLastIndex;
module.exports.sortedLastIndexBy   = _.sortedLastIndexBy;
module.exports.sortedLastIndexOf   = _.sortedLastIndexOf;
module.exports.sortedUniq          = _.sortedUniq;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

117
118
119
120
121
122
123
124
125
126
127
128
129
console.log(sortedIndex); // => 1


const sortedIndexBy = _.sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, o => o.x);
console.log(sortedIndexBy); // => 0


const sortedIndexOf = _.sortedIndexOf([4, 5, 5, 5, 6], 5);
console.log(sortedIndexOf); // => 1


const sortedLastIndex = _.sortedLastIndex([4, 5, 5, 5, 6], 5);
console.log(sortedLastIndex); // => 4
fork icon0
star icon4
watch icon0

+ 15 other calls in file

How does lodash.sortedIndexOf work?

lodash.sortedIndexOf is a method provided by the Lodash library used to find the index of a value in a sorted array using a binary search algorithm. The binary search algorithm is an efficient way to find the position of an element in a sorted array by repeatedly dividing the search interval in half. When lodash.sortedIndexOf is called with a sorted array and a value to search for, it performs a binary search on the array to find the index of the value. If the value is not found in the array, lodash.sortedIndexOf returns the index where the value would be inserted to maintain the sort order of the array. The lodash.sortedIndexOf method works by first checking if the array is empty or if the value is greater than or less than the first and last elements of the array, respectively. If so, the method returns the appropriate index based on the sort order of the array. If the value is within the range of the array, lodash.sortedIndexOf performs a binary search on the array to find the index of the value. It does this by repeatedly dividing the search interval in half, comparing the value to the middle element of the interval, and moving the search interval accordingly until the value is found or the search interval has been reduced to zero. By using a binary search algorithm, lodash.sortedIndexOf can find the index of a value in a sorted array much more efficiently than iterating over the array element by element. This makes it a useful method for applications that need to perform frequent searches on sorted arrays. Note that the lodash.sortedIndexOf method assumes that the input array is already sorted in ascending order. If the array is not sorted, the result of calling this method is undefined.

3
4
5
6
7
8
9
10
11
12
13
/**
 * sortedIndexOf - Этот метод похож на _.indexOf, за исключением того, что он выполняет двоичный поиск в отсортированном массиве.
 */


// lodash
console.log("lod.sortedIndexOf([4, 5, 5, 5, 6], 5)", lod.sortedIndexOf([4, 5, 5, 5, 6], 5));


// es6
console.log("[4, 5, 5, 5, 6].indexOf(5)", [4, 5, 5, 5, 6].indexOf(5));
fork icon0
star icon0
watch icon0

+ 3 other calls in file

139
140
141
142
143
144
145
146
147
148
    return;
  }
  result[key] = v;
  return;
}
if (opts === '*' || _.sortedIndexOf(opts, v) !== -1) {
  result[key] = v;
} else {
  fail.push({
    category: 'invalid',
fork icon0
star icon0
watch icon0

+ 3 other calls in file

Ai Example

1
2
3
4
5
6
7
8
const _ = require("lodash");

const array = [1, 2, 3, 4, 5];
const value = 3;

const index = _.sortedIndexOf(array, value);

console.log(`The index of ${value} in ${array} is ${index}.`);

In this example, we first import the Lodash library using the require function. We then define an array of sorted numbers and a value to search for. We call the _.sortedIndexOf method, passing in the sorted array and the value to search for. This method performs a binary search on the array to find the index of the value. We log the result to the console, which in this case should be the index of the value 3 in the array [1, 2, 3, 4, 5].

333
334
335
336
337
338
339
340
341
342
343
344
let sortedIndexBy2 = _.sortedIndexBy(sortedIndexByArr, { 'x': 4 }, 'x');
console.log('sortedIndexBy2--->', sortedIndexBy2);
//sortedIndexBy2---> 0


//_.sortedIndexOf(array,value)
let sortedIndexOf1 = _.sortedIndexOf([4, 5, 5, 5, 6], 5);
console.log('sortedIndexOf1--->', sortedIndexOf1);
//sortedIndexOf1---> 1


//_.sortedLastIndex(array,value)
fork icon0
star icon0
watch icon0

Other functions in lodash

Sorted by popularity

function icon

lodash.get is the most popular function in lodash (7670 examples)