find() 方法返回滿足提供的測(cè)試函數(shù)的數(shù)組中第一個(gè)元素的值。
find() 方法執(zhí)行一次為每一個(gè)數(shù)組索引回調(diào)函數(shù):
如果找到函數(shù)返回真值的數(shù)組元素,則find()立即返回找到的元素的值
否則,它返回undefined,表明沒有元素通過(guò)測(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 |