JavaScript Array findIndex() 方法

2022-03-25 17:41 更新

JavaScript Array findIndex() 方法

Array 對象參考手冊JavaScript Array 對象

實例


獲取數(shù)組中第一個值等于或大于 18 的元素的索引:

var ages = [3, 10, 18, 20];

function checkAdult(age) {

  return age >= 18;

}

function myFunction() {

  document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);

}


定義和用法

?findIndex()? 方法返回數(shù)組中通過測試的第一個元素的索引(作為函數(shù)提供)。

?findIndex()? 方法對數(shù)組中存在的每個元素執(zhí)行一次函數(shù):

  • 如果找到函數(shù)返回 true 值的數(shù)組元素,則 findIndex() 返回該數(shù)組元素的索引(并且不檢查剩余值)
  • 否則返回 -1

注釋:?findIndex()? 不會為沒有值的數(shù)組元素執(zhí)行函數(shù)。

注釋:?findIndex()? 不會改變原始數(shù)組。


瀏覽器支持

Firefox Opera Google Chrome Safari

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


語法

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

參數(shù)值

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

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

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

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

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

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

返回值: 如果數(shù)組中的任何元素通過測試,則返回數(shù)組元素索引,否則返回 -1。
JavaScript 版本: ECMAScript 6

Array 對象參考手冊JavaScript Array 對象


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號