📜  JavaScript |数组查找()函数

📅  最后修改于: 2022-05-13 01:58:09.918000             🧑  作者: Mango

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