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를 리턴한다
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] 변수 선언과 값 할당의 메모리 구조 (0) | 2022.08.26 |
---|---|
[JavaScript] 호이스팅(hosting)의 이해 (0) | 2022.08.26 |
[JavaScript] Set 객체를 통해 배열 중복 제거 (0) | 2022.07.19 |
mongoose에서 화살표 함수(arrow function)이 동작하지 않는 이유 (0) | 2022.01.16 |
[JavaScript] reverse 함수 (0) | 2021.07.11 |