JS数组Array.find()方法,匹配符合回调函数条件首个元素
Array.find()方法
JavaScript数组Array内置方法find()可以遍历数组,并逐个检查数组的元素是否符合回调函数指定的条件,并返回第一个符合条件的元素。find()方法不对空数组执行该函数。
find()语法及回调函数的参数
arr.find( myFunc )
find()回调函数的参数
myFunc( value, index, array )
参数解析表:
参数 | 描述 |
---|---|
value | 必须参数,指定find()方法遍历数组时的当前元素值 |
index | 可选参数,指定find()方法遍历数组时的当前索引 |
array | 可选参数,调用find()的对象数组本身 |
find()返回值
返回符合条件的第一个数组元素,如果为找到,则返回值为undefined。
find()方法实例代码,及在线编辑器
<script>
var arr = [1,3,5,7,9,11]
function myFunc(value, index, array){
return value > 8
}
var num = arr.find(myFunc)
alert(num)
</script>
实例代码解析
如上代码,回调函数myFunc的return条件是value > 8,满足条件的有两个元素,分别是9和11,但是数组arr调用find()方法之后,只返回了第一个满足条件的元素,即返回值为9。