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
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论