全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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 


相关文章: 如何在新浪SAE免费搭建个人博客?  如何用狗爹虚拟主机快速搭建网站?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何快速搭建安全的FTP站点?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  javascript中的try catch异常捕获机制用法分析  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何快速搭建高效服务器建站系统?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  佛山企业网站制作公司有哪些,沟通100网上服务官网?  宿州网站制作公司兴策,安徽省低保查询网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  智能起名网站制作软件有哪些,制作logo的软件?  建站主机是什么?如何选择适合的建站主机?  如何设计高效校园网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何在万网开始建站?分步指南解析  如何通过主机屋免费建站教程十分钟搭建网站?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  深圳网站制作的公司有哪些,dido官方网站?  北京制作网站的公司,北京铁路集团官方网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  表情包在线制作网站免费,表情包怎么弄?  如何用低价快速搭建高质量网站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  全景视频制作网站有哪些,全景图怎么做成网页?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  ,sp开头的版面叫什么?  高端企业智能建站程序:SEO优化与响应式模板定制开发  高端建站三要素:定制模板、企业官网与响应式设计优化  制作公司内部网站有哪些,内网如何建网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  建站主机如何选?高性价比方案全解析  如何破解联通资金短缺导致的基站建设难题?  javascript中对象的定义、使用以及对象和原型链操作小结  如何通过wdcp面板快速创建网站?  如何用美橙互联一键搭建多站合一网站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  建站主机功能解析:服务器选择与快速搭建指南  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何正确下载安装西数主机建站助手?  代刷网站制作软件,别人代刷火车票靠谱吗?  建站之星云端配置指南:模板选择与SEO优化一键生成 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。