Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

코드로보시죠

[JavaScript-34] 배열 indexOf, lastIndexOf 메소드로 특정 값의 인덱스 찾기 본문

[JavaScript] 코드잇과 함께!

[JavaScript-34] 배열 indexOf, lastIndexOf 메소드로 특정 값의 인덱스 찾기

코드로 보시죠 2023. 9. 28. 06:00

배열 안에, 특정 값이 어느 위치에 들어있는지 확인하고 싶을 때 이 두 메소드를 사용합니다. 

 

주의할 점은, indexOf에서 O는 대문자,

lastIndexOf 에서 I랑 O는 대문자라는 점입니다! 

 

indexOf(값)을 사용하면, 배열을 처음부터 돌며 파라미터로 넘겨준 값이 처음 등장한 곳의 인덱스를 반환해줍니다.

만약, -1이 나왔다면, 그 값은 들어있지 않은 것입니다!

 

파이썬을 배우신 분들이라면, "어? -1이면 맨 뒤에 있다는거 아니야?" 하실 수도 있는데,

아쉽게도 파이썬과 달리 자바스크립트는 음수 인덱스를 지원하지 않습니다!

 

아무튼, indexOf는 배열을 0번 인덱스부터 돌며, 찾고자 하는 값(파라미터에 넘겨준 값)이 여러번 등장할지라도, 처음 등장한 위치의 인덱스를 반환해줍니다. 

 

lastIndexOf는 배열의 맨 뒤부터 돌면서 처음 등장한 곳의 인덱스를 반환합니다. 

let arr = [1, 2, 3, 4, 5, 2, 3, 3, 3];
console.log(arr.indexOf(3); // 2츨력
console.log(arr.lastIndexOf(3); //8출력

코드로 보니, 이해가 좀 되시죠? ㅎㅎ