whatisthis?

javaScript. indexOf()문 본문

WEB STUDY/JAVASCRIPT

javaScript. indexOf()문

thisisyjin 2022. 1. 4. 11:10

Array.indexOf()

- indexOf() 메서드는 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고, 존재하지 않으면 -1을 반환함.

 

 

SYNTAX

arr.indexOf(searchElement[, fromIndex])

매개변수 

searchElement

배열에서 찾을 요소

fromIndex (Optional)

검색을 시작할 색인(index)

-> 생략시 0번지부터 검색함.

 

 

 

cf. String.indexOf()

 

배열 뿐만 아니라 String(문자열)에서도 주어진 값과 일치하는 첫 번째 인덱스를 반환할 수 있음.

마찬가지로 일치하는 값이 없으면 -1을 반환.

 

** 만약 ()안에 아무값도 주어지지 않으면 undefined를 찾으려는 문자열로 사용함.

** 만약 fromIndex >= str.length 이면, 검색하지 않고 바로 -1을 반환함.

 

 

** 주의할점

'Blue Whale'.indexOf('Whale', 0); // returns  5
'Blue Whale'.indexOf('Whale', 5); // returns  5

fromindex를 해도 '검색위치'만 달라지지

return값은 결국 전체 문자열에서의 인덱스를 반환한다.

 

 

 

+) lastIndexOf

 

-lastIndexOf() 메서드는 배열에서 주어진 값을 발견할 수 있는 마지막 인덱스를 반환하고,

요소가 존재하지 않으면 -1을 반환함.

 

- 배열 탐색은 fromIndex부터 뒤로(역방향) 진행함.

** 즉, fromIndex = 역순으로 검색을 시작할 인덱스임.

 

var array = [2, 5, 9, 2];
array.lastIndexOf(2);     // 3
array.lastIndexOf(7);     // -1
array.lastIndexOf(2, 3);  // 3
array.lastIndexOf(2, 2);  // 0
array.lastIndexOf(2, -2); // 0
array.lastIndexOf(2, -1); // 3