lodash의 배열에 사용 가능한 indexOf()에 대하여 알아봅니다.



# lodash indexOf() 알아보기
indexOf()는배열에 적용할 수 있으며 원하는 배열값의 위치를 찾아 인덱스 위치값으로 반환합니다. 사용방법은 아래와 같습니다.

_.indexOf(Array, findValue, startValue)


배열에 사용하는 indexOf()는 값을 찾으면 해당 인덱스값을 반환하고 없는 경우에는 -1을 반환합니다. 이때 찾을 값을 인자로 넘겨 사용하는데 추가적으로 시작위치의 인덱스값을 옵션으로 사용할 수 있습니다. 그렇다면 아래는 간단한 예제코드입니다.



! indexOf() 예제보기
만약 아래와 같이 배열에서 특정값을 찾는 경우 어떻게 나타나는지 확인해보세요.
_.indexOf([1, 2, 3], 1);
_.indexOf([1, 2, 3], 2);
_.indexOf([1, 2, 3], 1, 2);

위 결과는 순서대로 아래와 같습니다.
0
1
-1

마지막값이 -1이 나타나는 이유는 찾을 위치의 값으로 2를 사용하였기 때문에 2부터 찾기 시작합니다. 즉 2 이후에는 1이 없으므로 -1을 반환하게됩니다.