千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > arr.find用法介绍

arr.find用法介绍

来源:千锋教育
发布人:xqq
时间: 2023-11-21 20:09:06 1700568546

一、基本介绍

arr.find()是JavaScript中的一个数组方法,用来查找并返回数组中第一个符合条件的元素。它是ES6新增的方法,常用于搜索item,查找是否存在指定的元素。

二、语法

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

callback是一个测试函数,返回值为true或false。除了element以外的两个参数是可选的。

thisArg用来定义callback函数内部this的值。

数组方法find()语法:

let newArr = arr.find((element, index, array) => {
    // callback function
}, thisArg);

三、使用示例

1、查找数字数组中的偶数

let nums = [1, 2, 3, 4, 5];
let evenNum = nums.find((num) => {
    return num % 2 === 0;
});
console.log(evenNum) // 2

在这个例子中,我们传递了一个callback函数,它的作用是查找数组中第一个偶数。find方法会从数组中的第一个元素开始执行callback函数,如果该函数返回true,则停止执行并返回该元素。

2、查找对象数组中指定年龄的人

let people = [
    { name: 'zhangsan', age: 22 },
    { name: 'lisi', age: 25 },
    { name: 'wangwu', age: 30 },
    { name: 'zhaoliu', age: 22 }
];
let person = people.find((person) => {
    return person.age === 22;
});
console.log(person) // { name: 'zhangsan', age: 22 }

在这个例子中,我们通过传递一个callback函数来查找并返回第一个年龄为22的人。回调函数有一个参数person,代表每个元素。如果某个人的年龄为22,则返回该元素 person。

3、找到数组中的第一个大写字母

let arr = ['a', 'B', 'c', 'D', 'e'];
let result = arr.find(item => {
    return item === item.toUpperCase(); 
});
console.log(result);//'B'

在这个例子中,我们通过使用callback函数在数组中查找第一个大写字母。回调函数只有一个参数 item,代表每个元素。如果该元素是大写字母,则返回该元素的值。

四、注意事项

如果没有找到符合条件的元素,则arr.find()会返回undefined。

与其他数组方法类似,find()也可以使用thisArg参数来指定回调函数中的this指向。

回调函数中,有三个参数element、index和array,其中index和array都是可选的。

ES6的时代已经来临,只要你了解了这个函数的用途和特性,就能够使用JavaScript更方便地处理各种问题。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT