값의 위치를 알려주는 indexOf()에 대해 한번 알아보자.
indexOf는 두개의 매개변수를 가질 수 있으며,
찾고 싶은 값과 시작지점 인덱스 번호로 구성되어있다.
더불어서 첫번째로 찾은 값만 알려준다.
무슨 말이냐면 Array.indexOf("바보",2)
나는 "바보"라는 값을 찾고 싶고, 인덱스번호 2번부터 시작을 한다는 것이다.
그리고 값이 존재한다면 해당하는 인덱스 번호를 알려주고,
존재하지 않는다면 -1을 반환해준다
글로만 적혀있으면 이해하기 힘드니까, 먼 이야기인지 코드로 봐보자
나는 baka라는 상수에 배열의 형태로 [1,3,"바보",8,2,"바보"]를 선언한 후
baka에서 "바보"
라고 적혀있는 곳을 찾고 싶다고
콘솔로 찍자 인덱스 2번
에 있다고 알려줬다.
다음에는 "바보"
라고 적혀있는 곳을 찾고 싶고
, 인덱스 3번부터
찾아달라고 콘솔을 찍자 인덱스 5번
이라고 반환이 되는 것을 볼 수 있다.
즉, 중복값이 있더라도 단 한번만 알려주는 것을 확인 할 수 있었다.
마지막으로 "바보?"
라는 것을 찾아달라고
콘솔을 찍자 존재하지 않기 때문에 -1
이 반환되는 것을 볼 수 있다.