JavaScript Array find() 方法

2022-06-02 13:53 更新

JavaScript Array find() 方法

Array 對(duì)象參考手冊(cè)JavaScript Array 對(duì)象

實(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ù)組。


瀏覽器支持

Firefox Opera Google Chrome Safari

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


語法

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

參數(shù)值

參數(shù) 描述
function(currentValueindexarr) 必需。為數(shù)組中的每個(gè)元素運(yùn)行的函數(shù)。

函數(shù)參數(shù):

參數(shù) 描述
currentValue 必需。當(dāng)前元素的值。
index 可選。當(dāng)前元素的數(shù)組索引。
arr 可選。當(dāng)前元素所屬的數(shù)組對(duì)象
thisValue

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

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

技術(shù)細(xì)節(jié)

返回值: 如果數(shù)組中的任何元素通過測(cè)試,則返回?cái)?shù)組元素值,否則返回 undefined。
JavaScript 版本: ECMAScript 6

Array 對(duì)象參考手冊(cè)JavaScript Array 對(duì)象


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)