JavaScript Array find() 方法

2022-06-02 13:53 更新

JavaScript Array find() 方法

Array 對象參考手冊JavaScript Array 對象

實例


獲取數組中第一個值為 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()? 不會改變原始數組。


瀏覽器支持

Firefox Opera Google Chrome Safari

注釋:Internet Explorer 不支持 ?find()? 方法。


語法

array.find(function(currentValue, index, arr), thisValue)

參數值

參數 描述
function(currentValueindexarr) 必需。為數組中的每個元素運行的函數。

函數參數:

參數 描述
currentValue 必需。當前元素的值。
index 可選。當前元素的數組索引。
arr 可選。當前元素所屬的數組對象
thisValue

可選。要傳遞給函數以用作其 "this" 值的值。

如果此參數為空,則值 "undefined" 將作為其 "this" 值傳遞。

技術細節(jié)

返回值: 如果數組中的任何元素通過測試,則返回數組元素值,否則返回 undefined。
JavaScript 版本: ECMAScript 6

Array 對象參考手冊JavaScript Array 對象


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號