JavaScript |数组查找()函数
arr.find()函数用于从数组中查找满足函数实现的条件的第一个元素。如果多个元素满足条件,则返回满足条件的第一个元素。假设您要查找数组中的第一个奇数。参数函数检查传递给它的参数是否为奇数。 find()函数为数组的每个元素调用参数函数。参数函数返回 true 的第一个奇数由find()函数报告为答案。该函数的语法如下:
句法:
arr.find(function(element, index, array), thisValue)
论据
这个函数的参数是另一个函数,它定义了对数组的每个元素进行检查的条件。这个函数本身接受三个参数:
- 大批:
- 指数:
- 元素:
这是函数正在处理的当前元素。
这是调用.filter()函数的数组。
这是函数正在处理的当前元素的索引。
另一个参数thisValue用于告诉函数在执行参数函数时使用此值。
返回值
此函数返回数组中满足给定条件的第一个值。如果没有值满足给定条件,则返回undefined作为其答案。
下面提供了上述函数的示例:
示例 1:
function isOdd(element, index, array) {
return (element%2 == 1);
}
print([4, 6, 8, 12].find(isOdd));
输出:
undefined
在此示例中,函数find()查找数组中的所有奇数。由于不存在奇数,因此它返回undefined 。
示例 2:
function isOdd(element, index, array) {
return (element%2 == 1);
}
print([4, 5, 8, 11].find(isOdd));
输出:
5
在此示例中,函数find()查找数组中第一次出现的奇数。由于第一个奇数是5 ,因此它返回它。
上述函数的代码如下:
方案一:
// JavaScript to illustrate find() function
输出:
undefined
方案二:
输出:
5
应用:
每当我们需要获取数组中满足提供的测试函数的第一个元素的值时,我们在 JavaScript 中使用 Array.find() 方法。
让我们看看 JavaScript 程序:
// input array contain some elements.
var array = [2, 7, 8, 9];
// Here find function returns the value of
// the first element in the array that satisfies
// the provided testing function (return element > 4).
var found = array.find(function(element) {
return element > 4;
});
// Printing desired values.
console.log(found);
输出:
> 7