js--数组的find()和findIndex()方法的使用介绍

阅读本文前先来思考一个问题,面对一个非空数组,你如何快速对数组进行遍历,如何快速找到数组中第一个我们需要关注的数据元素,并且如何知道该元素在数组中对应的下标索引,可能用for循环遍历,然后判断元素是否符合条件,逐个遍历查找到需要的元素即可,实现起来也没有多么麻烦,本文就来介绍一个高阶一点的方法,直接拿到结果。

正文

find()方法详解

语法及定义

   find()方法返回通过测试的数组中的第一个元素的值;

   find()方法为数组中的每一个元素都调用一次函数执行;

   当数组中的元素在测试条件时返回true时,fund()返回符合条件的元素,之后的值不会再调用执行函数,如果没有符合条件的元素返回undefined;

   注意:find()对于空数组不会执行函数,同时find()不会改变数组的原始值。

   语法:

/** * @param function 必要参数,用于执行每个数组元素的函数 * @param initialValue 可选。 传递给函数的值一般用 "this" 值。 */ /** * @param currentValue 必要参数, 必需。当前元素 * @param index 可选参数,当前参数的下标 * @param arr 可选参数,当前元素所属的数组对象 */ array.find(function(currentValue, index, arr),thisValue)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwfjfg.html