es6笔记·····find()和findIndex()
来源:互联网 发布:淘宝拍a发b教程 编辑:程序博客网 时间:2024/06/14 02:49
数组实例的 find() 和 findIndex()
数组实例的find
方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true
的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined
。
[1, 4, -5, 10].find((n) => n < 0)// -5
上面代码找出数组中第一个小于0的成员。
[1, 5, 10, 15].find(function(value, index, arr) { return value > 9;}) // 10
上面代码中,find
方法的回调函数可以接受三个参数,依次为当前的值、当前的位置和原数组。
数组实例的findIndex
方法的用法与find
方法非常类似,返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1
。
[1, 5, 10, 15].findIndex(function(value, index, arr) { return value > 9;}) // 2
这两个方法都可以接受第二个参数,用来绑定回调函数的this
对象。
另外,这两个方法都可以发现NaN
,弥补了数组的IndexOf
方法的不足。
[NaN].indexOf(NaN)// -1[NaN].findIndex(y => Object.is(NaN, y))// 0
上面代码中,indexOf
方法无法识别数组的NaN
成员,但是findIndex
方法可以借助Object.is
方法做到。
阅读全文
0 0
- es6笔记·····find()和findIndex()
- es6 数组实例的 find() 和 findIndex()
- ES6-数组的扩展-数组实例的 find() 和 findIndex()
- find、findIndex、forEach
- es6笔记·····Array.from()
- es6笔记·····copyWithin()
- es6笔记·····fill()
- es6笔记·····entries(),keys(),values()
- es6笔记·····includes()
- es6笔记·····数组的空位
- es6笔记·····ArrayBuffer
- es6笔记·····Class
- es6笔记·····编码风格
- es6笔记····数组的扩展
- es6笔记····Array.of()
- C#中Find及Findindex用法
- es6笔记·····变量的解构赋值
- ES6和原生js笔记
- Linux内核笔记(1)
- linux下的C语言开发(gdb调试)
- 两道贪心题
- Retroft2源码解析01-创建过程
- ssh免登陆验证
- es6笔记·····find()和findIndex()
- bzoj 5027: 数学题
- 树的重心
- linux学习第十八篇:vim编辑模式和命令模式
- 面试必备:ArrayMap源码解析
- 4.1(3)
- 在有序旋转数组中找到最小值
- 从0开始学Python--0x02. 启动Python
- 快速幂