JavaScript | TypeScript/Javascript 시작하기

[ Javascript ] indexOf()메서드

shiro21 2022. 5. 23. 15:08
반응형

indexOf()메서드

indexOf()메서드는 배열에서 지정된 요소를 찾고 찾은 요소의 첫번째로 나타나는 위치의 index를 반환하고, 지정된 요소가 존재하지 않으면 -1을 반환합니다.

 

indexOf()메서드 기본

array.indexOf(<내용>, <위치>);

array에서 특정 '내용'을 찾고, 검색된 '내용'이 있으면 그 위치 index를 반환하고, 찾은 '내용'이 없으면 -1을 반환합니다.

  • 내용 : 필수 입력값, 찾을 문자열 ( 대소문자를 구분 )
  • 위치 : 기본값 = 0, array에서  내용을 찾기 시작할 위치

 

indexOf() 예

const array = ['ant', 'bison', 'camel', 'duck', 'bison'];

// 1
console.log(array.indexOf('bison')); // 찾은 위치: 1

// 2
console.log(array.indexOf('bison', 2)); // 시작 위치 2, 찾은 위치: 4

// 3
console.log(array.indexOf('Bison')); // 찾은 위치: -1

// 4
console.log(array.indexOf('giraffe')); // 찾은 위치: -1

배열은 0번부터 시작합니다. ( ant = 0번, bison = 1번, camel = 2번 ...)

 

  1. 'bison'을 처음 나타나는 위치의 인덱스값을 반환합니다.
  2. 'bison'을 2번째인 'camel'부터 시작해서 처음 나타나는 위치의 인덱스값을 반환합니다.
  3. 'Bison'의 대소문자를 구분하기 때문에 Bison의 값을 찾을 수 없어서 -1을 반환합니다.
  4. 'giraffe'라는 내용은 아예 없기 때문에 -1을 반환합니다.

 

반응형