📅  最后修改于: 2023-12-03 15:05:43.668000             🧑  作者: Mango
Underscore.js是JavaScript工具库,提供了许多实用的函数和方法,其中之一是_.sortedIndex()函数。这个函数类似于JavaScript内置的Array.indexOf()方法,但是可以用于有序数组。
_.sortedIndex(list, value, [iteratee], [context])
sortedIndex函数使用二分查找的算法在有序的集合中插入新元素,并返回新元素插入后新的索引号,该函数能够帮助我们在插入一个元素时,保持数据的有序性。
_.sortedIndex([10, 20, 30, 40, 50], 35);
// => 3
//使用迭代器函数
var stooges = [{name: 'moe', age: 40}, {name: 'curly', age: 60}];
_.sortedIndex(stooges, {name: 'larry', age: 50}, 'age');
// => 1
返回插入新元素后的索引号。