indexOf()와 lastIndexof()는 배열 안에서 인수로 지정된 값을 검색해서 가장 먼저 찾은 요소의 인덱스를 반환한다.
찾지 못했을때는 -1을 반환한다. indexOf는 인덱스가 작은 쪽부터 순서대로 검색하고, 반대로 lastindexOf는 인덱스가 큰 쪽부터 역순으로 검색한다.
const a = [1, 2, 3, 3, 5];
console.log(a.indexOf(3)); // 2
console.log(a.lastIndexOf(3)); // 3
Zero base 기준으로 인덱스 순서 그리고 역순으로 탐색하여 포지션을 찾아준다.
const a = [1, 2, 3, 3, 5];
console.log(a.indexOf(3, 3)); // 3
만약 두번째 인수를 찾을때 사용하는 방법이다.
첫번째 인수값을 넣어주고, 두번째 인수 position을 넣어 검색해준다.
소스코드 : https://github.com/skdding3/js-prac/blob/main/Indexof.js