서론
코테 문제 풀다가 indexOf()를 사용하는 문제가 있어서 간단하게 알아보려고한다.
귀찮게 for문 안돌려도 되게 해주는 아주 착한 친구ㅎㅎ
indexOf()
공식 문서의 번역
indexOf 메소드는 배열에서 지정된 요소를 찾을 수 있는 첫번째 인덱스를 반환하며 존재하지 않으면 -1을 반환한다.
사용
arr.indexOf( searchElement, [, fromIndex] )
indexOf 메소드는 배열 내에서 원하는 요소를 찾을 때 사용하는 함수이다.
위에서 쓴 []는 저번과 마찬가지로 상황에 따라 생략이 가능하다는 의미를 담고있으니 참고.
- searchElement
배열에서 찾을 요소를 의미한다.
indexOf 메소드는 엄격한 동등성(===을 사용하는 것과 같은 원리)을 사용하여 원하는 요소를 검색한다고하니, 타입도 잘 지정해서 넣어줘야한다.
- fromIndex
검색을 시작할 인덱스 번호이다.
앞에서 언급했지만, 대괄호 안에 들어있다는 것은 배열이라는 의미가 아니며, 상황에 따라 필요없으면 빼도 된다는 의미이다. 숫자로 그냥 적어주면 된다.
인덱스가 배열의 길이보다 길면 -1을 리턴한다.
기본값은 0(배열의 전체를 검색)하며, 음수로 써도 앞에서 뒤로 검색한다.