JavaScript 배열 검색
배열 검색 및 검색 메서드
- Array indexOf()
- Array lastIndexOf()
- Array includes()
- Array find()
- Array findIndex()
- Array findLast()
- Array findLastIndex()
자세히 보기:
JavaScript Array indexOf()
indexOf()
메서드는 배열에서 요소 값을 검색하여 위치를 반환합니다.
주의:첫 번째 항목의 위치는 0입니다. 두 번째 항목의 위치는 1입니다. 이렇게 계속됩니다.
예제
배열에서 "사과" 항목을 검색하십시오:
const 열거형 = ["사과", "오렌지", "사과", "망고"]; let 위치 = 열거형.indexOf("사과") + 1;
문법
array.indexOf(항목, 시작)
항목 | 필수 사항. 검색할 항목. |
시작 | 선택 사항. 검색 시작 위치. 음수 값은 배열의 끝에서부터 시작하여 끝까지 계산됩니다. |
반환 값:
- 항목을 찾지 못하면 -1을 반환합니다.
- 항목이 여러 번 나타나면 첫 번째 나타난 위치를 반환합니다.
JavaScript Array lastIndexOf()
lastIndexOf()
메서드와 indexOf()
동일하지만 지정된 요소가 마지막으로 나타난 위치를 반환합니다.
예제
배열에서 "사과" 항목을 검색하십시오:
const 열거형 = ["사과", "오렌지", "사과", "망고"]; let 위치 = 열거형.lastIndexOf("사과") + 1;
문법
array.lastIndexOf(항목, 시작)
항목 | 필수 사항. 검색할 항목. |
시작 | 선택 사항. 검색 시작 위치. 음수 값은 배열의 끝에서부터 시작하여 처음으로 계산됩니다. |
JavaScript Array includes()
ECMAScript 2016에서 도입되었습니다. Array.includes()
메서드는 배열에 특정 요소가 포함되어 있는지 확인할 수 있도록 합니다. (NaN도 포함, indexOf와 다릅니다).
예제
const 열거형 = ["바나나", "오렌지", "사과", "망고"]; fruits.includes("Mango"); // 반환 true
문법
array.includes(search-item)
search-item검색할 요소
주의:includes()
NaN 값을 확인할 수 있으며 indexOf()
할 수 없습니다.
브라우저 지원
includes()
ES6는 ECMAScript 2016 의 기능입니다.
2017년 3월부터 모든 현대브라우저는 ES2016을 지원합니다:
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
Chrome 52 | Edge 15 | Firefox 52 | Safari 10.1 | Opera 39 |
2016년 7월 | 2017년 4월 | 2017년 3월 | 2017년 5월 | 2016년 8월 |
Internet Explorer는 includes()를 지원하지 않습니다.
JavaScript Array find()
find()
메서드는 테스트 함수를 통해 첫 번째 배열 요소의 값을 반환합니다.
예제
18보다 큰 첫 번째 요소를 찾습니다:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.find(myFunction); function myFunction(value, index, array) { return value > 18; }
주의:함수는 3개의 매개변수를 받습니다:
- 요소 값
- 요소 인덱스
- 배열 자체
브라우저 지원
find()
ES6(JavaScript 2015)의 기능입니다.
2017년 6월부터 모든現代브라우저는 ES6를 지원합니다:
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016년 5월 | 2017년 4월 | 2017년 6월 | 2016년 9월 | 2016년 6월 |
Internet Explorer는 지원하지 않습니다: find()
.
JavaScript Array findIndex()
findIndex()
메서드는 테스트 함수를 통해 첫 번째 배열 요소의 인덱스를 반환합니다.
예제
18보다 큰 첫 번째 요소의 인덱스를 찾습니다:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.findIndex(myFunction); function myFunction(value, index, array) { return value > 18; }
주의:함수는 3개의 매개변수를 받습니다:
- 요소 값
- 요소 인덱스
- 배열 자체
브라우저 지원
findIndex()
ES6(JavaScript 2015)의 기능입니다.
2017년 6월부터 모든現代브라우저는 ES6를 지원합니다:
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016년 5월 | 2017년 4월 | 2017년 6월 | 2016년 9월 | 2016년 6월 |
Internet Explorer는 지원하지 않습니다: findIndex()
.
JavaScript Array findLast()
ES2023에서 추가되었습니다: findLast()
메서드는 배열의 끝에서 시작하여 조건을 만족하는 첫 번째 요소의 값을 반환합니다.
예제
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
브라우저 지원
findLast()
ES2023의 기능입니다.
2023년 7월부터 모든現代 브라우저는 다음을 지원합니다:
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
크롬 110 | 에지 110 | 파이어폭스 115 | 사파리 16.4 | 오페라 96 |
2023년 2월 | 2023년 2월 | 2023년 7월 | 2023년 3월 | 2023년 5월 |
JavaScript Array findLastIndex() 메서드
findLastIndex()
조건을 만족하는 마지막 요소의 인덱스를 찾는 메서드입니다.
예제
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
브라우저 지원
findLastIndex()
ES2023의 기능입니다.
2023년 7월부터 모든現代 브라우저는 다음을 지원합니다:
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
크롬 110 | 에지 110 | 파이어폭스 115 | 사파리 16.4 | 오페라 96 |
2023년 2월 | 2023년 2월 | 2023년 7월 | 2023년 3월 | 2023년 5월 |
완전한 배열 참조 매뉴얼
완전한 배열 참조를 원하면 다음을 방문하세요:JavaScript 배열 참조 매뉴얼.
이 매뉴얼은 모든 배열 속성 및 메서드의 설명과 예제를 포함하고 있습니다.