JavaScript Array find() 方法
實(shí)例
獲取數(shù)組中第一個(gè)值為 18 或更大的元素的值:
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.find(checkAdult);
}
定義和用法
?find()
? 方法返回?cái)?shù)組中第一個(gè)通過測(cè)試的元素的值(作為函數(shù)提供)。
?find()
? 方法對(duì)數(shù)組中存在的每個(gè)元素執(zhí)行一次函數(shù):
- 如果找到函數(shù)返回 true 值的數(shù)組元素,則 find() 返回該數(shù)組元素的值(并且不檢查剩余值)
- 否則返回 undefined
注釋:?find()
? 不對(duì)空數(shù)組執(zhí)行該函數(shù)。
注釋:?find()
? 不會(huì)改變?cè)紨?shù)組。
瀏覽器支持
注釋:Internet Explorer 不支持 ?find()
? 方法。
語法
array.find(function(currentValue, index, arr), thisValue)
參數(shù)值
參數(shù) | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | 必需。為數(shù)組中的每個(gè)元素運(yùn)行的函數(shù)。
函數(shù)參數(shù):
|
||||||||
thisValue |
可選。要傳遞給函數(shù)以用作其 "this" 值的值。 如果此參數(shù)為空,則值 "undefined" 將作為其 "this" 值傳遞。 |
技術(shù)細(xì)節(jié)
返回值: | 如果數(shù)組中的任何元素通過測(cè)試,則返回?cái)?shù)組元素值,否則返回 undefined。
|
JavaScript 版本: | ECMAScript 6
|
---|
更多建議: