find() 方法返回滿足提供的測(cè)試函數(shù)的數(shù)組中第一個(gè)元素的值。
find() 方法執(zhí)行一次為每一個(gè)數(shù)組索引回調(diào)函數(shù):
如果找到函數(shù)返回真值的數(shù)組元素,則find()立即返回找到的元素的值
否則,它返回undefined,表明沒有元素通過測(cè)試
注意: find()方法不會(huì)更改原始數(shù)組。
array.find(callback, thisArg)
var num = [1, 30, 39, 29, 10, 13];
var val = num.find(myFunc);
function myFunc(element) {
return element >= 18;
}測(cè)試看看?/?另請(qǐng)參見findIndex()方法,該方法返回?cái)?shù)組中找到的元素的索引而不是其值。
表格中的數(shù)字指定了完全支持find()方法的第一個(gè)瀏覽器版本:
| Method | ![]() | ![]() | ![]() | ![]() | ![]() |
| find() | 45 | 25 | 32 | 8 | 12 |
| 參數(shù) | 描述 |
|---|---|
| callback | 為數(shù)組中的每個(gè)元素運(yùn)行的函數(shù)。 函數(shù)參數(shù):
|
| thisArg | (可選)執(zhí)行回調(diào)時(shí)用作this對(duì)象 傳遞給函數(shù)的值一般用 "this" 值。 |
| 返回值: | 返回符合測(cè)試條件的第一個(gè)數(shù)組元素值,如果沒有符合條件的則返回undefined |
|---|---|
| JavaScript版本: | ECMAScript 6 |