阅读 191

JavaScript 数组 find() 方法

find() 方法返回满足提供的测试函数的数组中第一个元素的值。

find() 方法执行一次为每一个数组索引回调函数:

  • 如果找到函数返回值的数组元素,则find()立即返回找到的元素的值

  • 否则,它返回undefined,表明没有元素通过测试

注意: find()方法不会更改原始数组。

语法:

array.find(callback, thisArg)

示例

var num = [1, 30, 39, 29, 10, 13];var val = num.find(myFunc);function myFunc(element) {return element >= 18;}

测试看看‹/›

另请参见findIndex()方法,该方法返回数组中找到的元素的索引而不是其值。

浏览器兼容性

表格中的数字指定了完全支持find()方法的第一个浏览器版本:

Method
find()452532812

参数值

参数描述
callback

为数组中的每个元素运行的函数。

函数参数:

  • element(必填)-数组中正在处理的当前元素

  • index(可选)-数组中正在处理的当前元素的索引

  • array(可选)- 当前元素所属的数组对象

thisArg

(可选)执行回调时用作this对象

传递给函数的值一般用 "this" 值。
如果这个参数为空, "undefined" 会传递给 "this" 值

技术细节

返回值:返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回undefined
JavaScript版本:ECMAScript 6


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐