JavaScript 數(shù)組 findIndex() 方法

 JavaScript 數(shù)組對(duì)象

findIndex()方法返回?cái)?shù)組中滿足所提供的測(cè)試函數(shù)的第一個(gè)元素的索引。

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

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

  • 如果沒有符合條件的元素,則返回 -1

注意: findIndex()方法不會(huì)更改原始數(shù)組。

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

語法:

array.findIndex(callback, thisArg)

array.findIndex(function(element, index, arr), thisArg)
var num = [1, 30, 39, 29, 10, 13];
var val = num.findIndex(myFunc);

function myFunc(element) {
return element >= 18;
}
測(cè)試看看?/?

另請(qǐng)參見find()方法,該方法返回?cái)?shù)組中找到的元素的值而不是其索引。

瀏覽器兼容性

表中的數(shù)字指定了完全支持findIndex()方法的第一個(gè)瀏覽器版本:

Method
findIndex()452532812

參數(shù)值

參數(shù)描述
callback
為數(shù)組中的每個(gè)元素運(yùn)行的函數(shù)。
函數(shù)參數(shù):
  • element(必填)-數(shù)組中正在處理的當(dāng)前元素

  • index(可選)-數(shù)組中正在處理的當(dāng)前元素的索引

  • arr(可選)-可選。當(dāng)前元素所屬的數(shù)組對(duì)象

thisArg可選。 傳遞給函數(shù)的值一般用 "this" 值。
如果這個(gè)參數(shù)為空, "undefined" 會(huì)傳遞給 "this" 值

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

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

更多實(shí)例

以下示例返回?cái)?shù)組中元素的索引,該元素是質(zhì)數(shù);如果沒有質(zhì)數(shù),則返回-1:

var array1 = [1, 15, 17, 24, 29, 10, 13];

function isPrime(element) {
  var start = 2;
  while (start <= Math.sqrt(element)) {
     if (element % start < 1) {
         return false;
     } else {
         start++;
     }
  }
  return element > 1;
}

function myFunc1() {
   document.getElementById("result").innerHTML = array1.findIndex(isPrime);
}
測(cè)試看看?/?

 JavaScript 數(shù)組對(duì)象

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清