JavaScript Array findIndex() 方法
實例
獲取數(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ù)組。
瀏覽器支持
注釋:Internet Explorer 不支持 ?findIndex()
? 方法。
語法
array.findIndex(function(currentValue, index, arr), thisValue)
參數(shù)值
參數(shù) | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | 必需。為數(shù)組中的每個元素運行的函數(shù)。
函數(shù)參數(shù):
|
||||||||
thisValue |
可選。要傳遞給函數(shù)以用作其 "this" 值的值。 如果此參數(shù)為空,則值 "undefined" 將作為其 "this" 值傳遞。 |
技術(shù)細節(jié)
返回值: | 如果數(shù)組中的任何元素通過測試,則返回數(shù)組元素索引,否則返回 -1。
|
JavaScript 版本: | ECMAScript 6
|
---|
更多建議: