
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() | 45 | 25 | 32 | 8 | 12 |
参数值
| 参数 | 描述 |
|---|---|
| callback | 为数组中的每个元素运行的函数。 函数参数:
|
| thisArg | (可选)执行回调时用作this对象 传递给函数的值一般用 "this" 值。 |
技术细节
| 返回值: | 返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回undefined |
|---|---|
| JavaScript版本: | ECMAScript 6 |




