javascript Array find()函数使用方法
定义
返回第一个符合条件的数组成员的位置(索引值),如果所有成员都不符合条件,则返回-1。
语法
array.findIndex(function(currentValue, index, arr), thisValue)
参数
参数 | 描述 |
function(currentValue, index, arr) | 回调函数 currentValue:必选,当前元素 index:可选,每一次迭代查找的数组元素索引 arr:可选,被查找的数组 |
thisValue | 可选, 传递给函数的值一般用 "this" 值。 如果这个参数为空, "undefined" 会传递给 "this" 值 |
版本
es6及以上
实例
返回大于9的第一个数组元素索引值
<script type="text/javascript"> var array = [1, 5, 10, 15] var result = array.findIndex(function(value, index, arr) { return value > 9; }) alert(result) </script>
运行结果
2
可以发现NaN,弥补了数组的IndexOf方法的不足,例如:
<script type="text/javascript"> var result1=[NaN].indexOf(NaN) var result2=[NaN].findIndex(y => Object.is(NaN, y)) alert("result1:"+result1+"===result2:"+result2) </script>
运行结果
result1:-1 result2:0
根据结果可以看出indexOf方法无法识别数组的NaN成员,但是findIndex方法可以借助Object.is方法做到。
此文章本站原创,地址 https://www.vxzsk.com/1951.html
转载请注明出处!谢谢!
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程
上一篇:js find
下一篇:js forEach
^