JavaScript에서 배열에 어떤 값이 들어있는지 확인할 때 includes()를 사용할 수 있습니다. includes()의 사용 방법을 알아보고 다양한 예제를 소개합니다.
1. includes(valueToFind) : 배열에 어떤 값이 있는지 확인
arr.includes(valueToFind)는 인자로 전달된 값이 배열에 포함되어있다면 true를 리턴하며 그렇지 않으면 false를 리턴합니다.
아래와 같이 배열에 어떤 값이 포함되어있는지 확인할 수 있습니다.
const array1 = [1, 2, 3];
console.log(array1.includes(2));
console.log(array1.includes(3));
console.log(array1.includes(4));Output:
true
true
falseNumber 뿐만 아니라, String 배열도 includes()를 사용하여 확인할 수 있습니다. 문자열이 다르거나, 대소문자가 달라도 다른 문자로 인식하여 false를 리턴합니다.
const pets = ['cat', 'dog', 'bat'];
console.log(pets.includes('cat'));
console.log(pets.includes('at'));
console.log(pets.includes('dog'));
console.log(pets.includes('Dog'));Output:
true
false
true
false2. includes(valueToFind, fromIndex) : 특정 인덱스 값 이상에서 어떤 값이 있는지 확인
includes(valueToFind, fromIndex)는 배열의 fromIndex를 포함하고 이상의 Index에서 어떤 값이 포함되어 있다면 true를 리턴하고 그렇지 않으면 false를 리턴합니다.
즉, 배열에 해당 값이 있어도 범위를 지정한 Index 보다 아래에 있으면 false가 리턴됩니다.
const array1 = [1, 2, 3];
console.log(array1.includes(2, 0));
console.log(array1.includes(2, 1));
console.log(array1.includes(1, 2));
console.log(array1.includes(2, 2));
console.log(array1.includes(3, 2));Output:
true
true
false
false
true3. fromIndex가 배열 범위를 벗어난 숫자일 때
범위를 지정하는 fromIndex 인자가 배열 범위를 벗어난 숫자일 때 어떻게 동작할까요?
- fromIndex가 음수인 경우 0으로 취급되며, 배열의 전체에서 검색됩니다.
- fromIndex가 배열의 길이보다 같거나 큰 경우는 false를 리턴합니다. 이 때는 배열을 검색하지 않습니다.
const array1 = [1, 2, 3];
console.log(array1.includes(2, -100));
console.log(array1.includes(2, 100));Output:
true
falseLoading script...
Related Posts
- ESLint warning, Expected '===' and instead saw '==' eqeqeq
- Javascript - 현재 날짜/시간을 항상 한국 기준으로 가져오기
- Javascript - 문자열 사이에 문자 넣기
- Javascript - 버튼 활성화/비활성화 시키는 방법
- Javascript - 버튼 이름 변경하기
- Javascript - div 안의 내용 가져오기, 변경, 추가, 삭제
- Javascript - <ol>, <ul>에 <li> 동적 추가, 삭제
- Javascript - div 생성, 추가, 삭제 방법
- Javascript - 테이블 행(tr) 숨기기, 보이기
- Javascript - div에 링크 거는 방법
- Javascript - 자식 요소(element) 개수 확인
- Javascript - 요소(element) 복사, 붙여넣기
- Javascript - div에 클릭 이벤트(onclick) 설정 방법
- Javascript - 체크박스 선택/해제 시, 텍스트박스 활성화/비활성화
- Javascript - input 숫자만 입력받도록 설정
- Javascript - 자식 노드 모두 제거
- Javascript - 체크박스 선택, 해제 방법
- Javascript - input text 값 가져오기
- JavaScript - 문자열을 배열(Array)로 변환
- JavaScript - 특정 문자열의 포함 여부 확인 (includes, 정규표현식)
- JavaScript - 문자열 비교 방법, 5가지
- JavaScript - 문자열 바꾸기(replace, 정규식 치환)
- JavaScript - 배열 전체 출력 (for, forEach, for in, for of)
- JavaScript - 한번만 실행되는 함수 (once: true)
- JavaScript - 선택된 checkbox 값 가져오기
- JavaScript - div, 태그 안의 내용 가져오기
- JavaScript - element(버튼, div) 보이기 숨기기
- JavaScript - 숫자를 배열로 변경하는 방법
- JavaScript - 부모, 형제, 자식 element 찾기
- JavaScript - 클래스 이름으로 element 찾는 방법
- JavaScript Array find() 함수
- JavaScript Array splice() 함수
- JavaScript의 contains() 함수
- JavaScript sort() 함수, 예제 소개
- JavaScript - Set 생성 및 초기화