中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

JavaScript findIndex() 方法

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

實(shí)例

獲取數(shù)組中年齡大于等于 18 的第一個(gè)元素索引位置

var ages = [3, 10, 18, 20]; function checkAdult(age) { return age >= 18; } function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult); }

fruits 輸出結(jié)果:

2

運(yùn)行代碼 ?

定義和用法

findIndex() 方法返回傳入一個(gè)測(cè)試條件(函數(shù))符合條件的數(shù)組第一個(gè)元素位置。

findIndex() 方法為數(shù)組中的每個(gè)元素都調(diào)用一次函數(shù)執(zhí)行:

  • 當(dāng)數(shù)組中的元素在測(cè)試條件時(shí)返回 true 時(shí), findIndex() 返回符合條件的元素的索引位置,之后的值不會(huì)再調(diào)用執(zhí)行函數(shù)。
  • 如果沒(méi)有符合條件的元素返回 -1

注意: findIndex() 對(duì)于空數(shù)組,函數(shù)是不會(huì)執(zhí)行的。

注意: findIndex() 并沒(méi)有改變數(shù)組的原始值。


瀏覽器支持

表格中的數(shù)字表示支持該方法的第一個(gè)瀏覽器版本號(hào)。

方法
findIndex() 45.0 12.0 25.0 7.1 32.0

注意: IE 11 及更早版本不支持 findIndex() 方法。


語(yǔ)法

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

參數(shù)

參數(shù) 描述
function(currentValue, index,arr) 必須。數(shù)組每個(gè)元素需要執(zhí)行的函數(shù)。
函數(shù)參數(shù):
參數(shù) 描述
currentValue 必需。當(dāng)前元素
index 可選。當(dāng)前元素的索引
arr 可選。當(dāng)前元素所屬的數(shù)組對(duì)象
thisValue 可選。 傳遞給函數(shù)的值一般用 "this" 值。
如果這個(gè)參數(shù)為空, "undefined" 會(huì)傳遞給 "this" 值

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

返回值: 返回符合測(cè)試條件的第一個(gè)數(shù)組元素索引,如果沒(méi)有符合條件的則返回 -1。
JavaScript 版本: ECMAScript 6

更多實(shí)例

實(shí)例

返回符合大于輸入框中數(shù)字的數(shù)組索引:

var ages = [4, 12, 16, 20]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult); }

運(yùn)行代碼 ?

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

其他擴(kuò)展