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。



全栈前端 / JavaScript语法 :





















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.