📜  JavaScript 数组 find() 方法(1)

📅  最后修改于: 2023-12-03 15:01:43.834000             🧑  作者: Mango

JavaScript 数组 find() 方法

JavaScript 数组的 find() 方法可以用于查找符合指定条件的数组元素。它接收一个回调函数作为参数,回调函数用于检查数组每个元素是否符合条件。

语法
array.find(callback[, thisArg])
参数说明
  • callback:表示检查每个元素的回调函数。它接收三个参数:
    • currentValue:表示当前正在处理的数组元素。
    • index(可选):表示当前正在处理的元素在数组中的下标。
    • array(可选):表示调用 find() 的数组本身。
  • thisArg(可选):表示回调函数中 this 的指向。
返回值

find() 方法将返回符合条件的第一个数组元素,如果没有符合条件的元素,则返回 undefined。

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

// 查找第一个大于或等于 3 的元素
const result = array.find(element => element >= 3);
console.log(result); // 3

// 没有符合条件的元素,返回 undefined
const notFound = array.find(element => element > 5);
console.log(notFound); // undefined
注意事项
  • 回调函数中应该返回一个布尔值,表示当前元素是否符合条件。
  • 如果需要在回调函数中改变 this 的指向,可以使用 thisArg 参数。
  • find() 方法会跳过数组中的空洞(undefined 或 null 的元素)。