English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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() | 45 | 25 | 32 | 8 | 12 |
인수 | 설명 |
---|---|
callback | 배열의 각 요소에 대해 실행하는 함수 함수 인수:
|
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); }테스트를 보고‹/›