主页

JavaScript 的 .find() 方法

2025-08-19 09:36AM

定义:

.find() 方法是 JavaScript 数组的一种内置方法,用于查找数组中满足指定条件的第一个元素,它返回找到的元素,如果没有找到,则返回 undefined

语法:

array.find(callback(element[, index[, array]])[, thisArg])

array 要在其中搜索的数组

callback 用于测试每个元素的函数,该函数接受以下参数:

  element 当前被处理的元素

  index(可选)当前元素的索引

  array(可选)调用find方法的数组

thisArg(可选)如果提供,callback 中的 this 值将被设为该值

返回值:

返回数值中第一个满足条件的元素

如果没有找到满足条件的元素,就返回 undefined

特点:

只返回第一个匹配项:即使数组中有多个满足条件的元素,find() 只会返回第一个找到的元素

不会修改原数组:find() 不会对原数组进行任何修改

例如:

基本用法:

const numbers = [1, 2, 3, 4, 5];

// 查找第一个大于 3 的数字
const found = numbers.find(num => num > 3);
console.log(found); // 输出: 4

 使用对象数组

const users = [
    { id: 1, name: 'Alice' },
    { id: 2, name: 'Bob' },
    { id: 3, name: 'Charlie' }
];

// 查找 ID 为 2 的用户
const user = users.find(u => u.id === 2);
console.log(user); // 输出: { id: 2, name: 'Bob' }

未找到匹配项

const result = numbers.find(num => num > 10);
console.log(result); // 输出: undefined 

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论