js findIndex

2018年12月28日 08:56 | 2177次浏览 作者原创 版权保护

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
^