Front-End

vsoghlv@naver.com

자바스크립트 include() 배열이 특정요소를 가지고 있는지 확인하기

include 메서드는 배열이 특정요소를 가지고 있는지 판별하는데 boolean 값을 리턴한다.

include 는 두개의 파라미터를 받는데 첫번째는 탐색할 요소, 두번째는 검색을 시작할 위치(index) 이다. 이때 두번째 값을 보내지 않으면 기본값은 0 으로 설정된다.

또 만약 두번째 값으로 음수를 보내면 array.length + 보낸 값을 asc(아스키코드) 로 검색한다.

간단한 예제를 보자.

[1, 2, 3].includes(2);     // true
[1, 2, 3].includes(4);     // false 
[1, 2, 3].includes(3, 3);  // false index 3 부터 검색하기 때문에 false
[1, 2, 3].includes(3, -1); // true  array.length + (-1) 이기 때문에 true
[1, 2, NaN].includes(NaN); // true

위에서 두번째 값으로 음수를 보내는 경우 array.length + 보낸 값 으로 계산한다고 했는데 만약 이때 계산된 값 <= -1 * array.length 이라면 전체배열을 검색한다.