본문 바로가기

JavaScript

[JavaScript] 배열 내 특정 값 찾기 - find(), includes() ,Set 객체의 has()

find() 메서드를 통해 배열 내 특정 값 찾기


const array = [1, 2, 3, 4];
array.find(data => data === 1);	// 1
array.find(data => data === 3);	// 3
array.find(data => data === 5);	// undefinded
  • 주어진 조건을 만족하는 값을 출력한다.
  • 주어진 조건을 만족하는 값이 존재하지 않을 경우 undefinded를 리턴한다.

includes() 메서드를 통해 배열 내 특정 값 찾기


const array = [1, 2, 3, 4];
array.includes(1)	// true
array.includes(3)	// true
array.includes(5)	// false
  • 값이 존재하는 경우 true를 리턴한다.
  • 값이 존재하지 않는 경우 false를 리턴한다

includse() 메서드는 두 번째 인자를 활용하여 배열의 인덱스 값으로 사용한다.

const array = [1, 2, 3, 4];

array.includes(1, 0);	// true
array.includes(1, 1);	// false
array.includes(1, 4);	// false

array.includes(3, -1);	// false
array.includes(3, -2);	// treu
array.includes(3, -5);	// true
  • 두 번째 인자가 0보다 큰 경우 찾고자하는 배열의 인덱스(두 번째 인자 값) 위치부터 값을 찾는다.
    • 값이 존재하는 경우 true를 반환한다.
    • 값이 존재하지 않는 경우 false를 반환한다.
    • 인덱스의 크기보다 두 번째 인자가 큰 경우에는 false를 반환한다.
  • 두 번쨰 인자가 음수인 경우 찾고자하는 배열의 뒷 부분부터 값을 찾는다.
    • 값이 존재하는 경우 true를 반환한다.
    • 값이 존재하지 않는 경우 false를 반환한다.
    • 두 번째 인자가 배열의 길이보다 긴 경우 배열 전체에서 값을 찾는다.

 

Set 객체의 has() 메서드 통해 배열 내 특정 값 찾기


const array = new Set([1, 2, 3, 4]);
array.has(1);	// true
array.has(3);	// true
array.has(5);	// false
  • 값이 존재하는 경우 true를 리턴한다.
  • 값이 존재하지 않는 경우 false를 리턴한다
반응형