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