📅  最后修改于: 2023-12-03 15:32:44.253000             🧑  作者: Mango
Lodash是一个流行的JavaScript实用库,提供了许多可重复使用的功能,使开发更加高效。
在Lodash中,_.binary()是一个非常有用的方法,用于查找数字数组中特定元素第一次出现的索引。
_.binary(array, value, [iteratee=_.identity], [thisArg])
参数说明:
array
(Array):要搜索的数组。
value
(*):要搜索的值。
[iteratee=_.identity]
(Function):每个元素的迭代函数,用于比较数组中的每个元素。如果迭代器是字符串,则使用“头到尾”比较模式。
[thisArg]
(*): 迭代器函数的上下文。
返回值:
(*): 返回找到的元素的索引,如果没有找到元素,则返回 -1。
以下是几个使用 _.binary() 的示例。
const numbers = [1, 3, 5, 7, 9];
const result = _.binary(numbers, 5);
console.log(result); // 2
在上面的示例中,我们使用 _.binary() 方法来查找数字数组中特定元素的索引。在这个情况下,我们搜索数字5,并在数组中找到它的索引2。
const users = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 42 },
{ 'user': 'barney', 'age': 34 }
];
const result = _.binary(users, { 'user': 'barney', 'age': 36 }, 'age');
console.log(result); // 1
在上面的示例中,我们使用 _.binary() 方法在对象数组中查找特定元素,并使用迭代器函数比较元素。在这个情况下,我们搜索具有用户“barney”和年龄36的对象,并在对象数组中找到它的索引1。
const numbers = [2, 4, 6, 8];
const result = _.binary(numbers, 6, function(n) {
return n + this.offset;
}, { 'offset': 2 });
console.log(result); // 1
在上面的示例中,我们使用 _.binary() 方法来查找数字数组中特定元素的索引,并使用thisArg参数指定迭代器函数的上下文。在这个情况下,我们搜索数字6,并在数组中找到它的索引1。
通过使用 Lodash _.binary() 方法,开发者可以轻松地在数字数组或对象数组中查找特定元素的索引。此外,这个方法还可以使用迭代器函数比较元素和使用thisArg参数指定迭代器函数的上下文。