ES6中Array.find()和findIndex()函数的用法详解

发布时间 - 2026-01-11 03:16:38    点击率:

ES6为Array增加了find(),findIndex函数。

find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。

findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。

他们的都是一个查找回调函数。

[1, 2, 3, 4].find((value, index, arr) => {
})

查找函数有三个参数。

value:每一次迭代查找的数组元素。

index:每一次迭代查找的数组元素索引。

arr:被查找的数组。

例:

1.查找元素,返回找到的值,找不到返回undefined。

const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
var ret1 = arr1.find((value, index, arr) => {
 return value > 4
})
var ret2 = arr1.find((value, index, arr) => {
 return value > 14
})
console.log('%s', ret1)
console.log('%s', ret2)

结果:

undefined

2.查找元素,返回找到的index,找不到返回-1。

var ret3 = arr1.findIndex((value, index, arr) => {
 return value > 4
})

var ret4 = arr1.findIndex((value, index, arr) => {
 return value > 14
})
console.log('%s', ret3)
console.log('%s', ret4)

结果:

4
-1

3.查找NaN。

const arr2 = [1, 2, NaN, 4, 5, 6, 7, 8, 9, 10, 11]
var ret5 = arr2.find((value, index, arr) => {
 return Object.is(NaN, value)
})
var ret6 = arr2.findIndex((value, index, arr) => {
 return Object.is(NaN, value)
})
console.log('%s', ret5)
console.log('%s', ret6)

结果:

NaN
2    

总结

以上所述是小编给大家介绍的ES6中Array.find()和findIndex()函数的用法详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


# find函数用法  # findIndex()函数  # array.find()  # 详解ES6数组方法find()、findIndex()的总结  # JavaScript find()方法及返回数据实例  # 用示例说明filter()与find()的用法以及children()与find()的区别分析  # JavaScript中find()、findIndex()、filter()、indexOf()处理  # 找不到  # 小编  # 都是  # 他们的  # 迭代  # 给大家  # 所述  # 回调  # 给我留言  # 增加了  # 有任何  # gt  # arr  # index  # const  # undefined  # Array  # findIndex  # find  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  网站建设整体流程解析,建站其实很容易!  潮流网站制作头像软件下载,适合母子的网名有哪些?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  中山网站推广排名,中山信息港登录入口?  Firefox Developer Edition开发者版本入口  Laravel怎么在Blade中安全地输出原始HTML内容  高性价比服务器租赁——企业级配置与24小时运维服务  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Laravel如何使用Eloquent进行子查询  nginx修改上传文件大小限制的方法  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  JS去除重复并统计数量的实现方法  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何利用DOS批处理实现定时关机操作详解  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  如何在宝塔面板中创建新站点?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何用好域名打造高点击率的自主建站?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  jQuery validate插件功能与用法详解  轻松掌握MySQL函数中的last_insert_id()  Android滚轮选择时间控件使用详解  linux top下的 minerd 木马清除方法  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何在阿里云购买域名并搭建网站?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何在服务器上三步完成建站并提升流量?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel如何创建自定义中间件?(Middleware代码示例)  如何在云指建站中生成FTP站点?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  MySQL查询结果复制到新表的方法(更新、插入)  实例解析Array和String方法  Laravel如何使用Telescope进行调试?(安装和使用教程)  浅谈Javascript中的Label语句  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  南京网站制作费用,南京远驱官方网站?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Mybatis 中的insertOrUpdate操作  Python高阶函数应用_函数作为参数说明【指导】