코드로보시죠
[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출력
코드로 보니, 이해가 좀 되시죠? ㅎㅎ
'[JavaScript] 코드잇과 함께!' 카테고리의 다른 글
[JavaScript-36] 배열 for of반복문 (0) | 2023.09.28 |
---|---|
[JavaScript-35] 배열 includes, reverse 메소드 (0) | 2023.09.28 |
[JavaScript-33] shift, pop, unshift, push - 배열의 맨 앞, 맨 뒤 다루기 (0) | 2023.09.28 |
[JavaScript-32] splice메소드로 값 추가 및 수정하기 (0) | 2023.09.28 |
[JavaScript-31] 배열 요소 삭제: splice [vs] delete (0) | 2023.09.28 |