English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 배열 findIndex() 메서드

 JavaScript 배열 객체

findIndex()메서드는 제공된 테스트 함수를 만족하는 첫 번째 요소의 인덱스를 반환합니다

findIndex()메서드는 배열의 각 요소에 대해 함수를 한 번씩 호출합니다:

  • 배열의 요소가 테스트 조건을 만족하면 true를 반환할 때, findIndex()는 조건을 만족하는 요소의 인덱스 위치를 반환하고 이후 값은 더 이상 함수를 호출하지 않습니다

  • 조건을 만족하는 요소가 없으면 반환 -1

주의: findIndex() 메서드는 원래 배열을 변경하지 않습니다.

주의: findIndex()는 비어 있는 배열에 대해 함수가 실행되지 않습니다.

문법:

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;
}
테스트를 보고‹/›

또한 참조:find()배열에서 찾은 요소의 값을 대신 인덱스 대신 반환하는 메서드

브라우저 호환성

findIndex() 메서드를 완전히 지원하는 첫 번째 브라우저 버전은 다음 표의 숫자로 지정됩니다:

메서드
findIndex()452532812

인수 값

인수설명
callback
배열의 각 요소에 대해 실행하는 함수
함수 인수:
  • element(필수)-처리 중인 현재 요소

  • index(선택 사항)-처리 중인 현재 요소의 배열 내 인덱스

  • arr(선택 사항)-선택 사항. 현재 요소가 속한 배열 객체

thisArg선택 사항. 함수에 전달하는 값은 일반적으로 "this" 값으로 사용됩니다
이 매개변수가 비어 있으면, "undefined"이 "this" 값에 전달됩니다

기술 세부 사항

반환 값:요소가 테스트를 통과하면, 배열에서}}인덱스;반대로-1
JavaScript 버전:ECMAScript 6

더 많은 예제

다음 예제는 배열 중 요소의 인덱스를 반환합니다. 그 요소가 소수이면; 소수가 없으면-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);
}
테스트를 보고‹/›

 JavaScript 배열 객체