티스토리 뷰
안녕하세요. 동기 여러분! 오늘은 .some() 메서드와 .every()메서드를 가지고 왔습니다!
.some(), .every() Method
.some() Method
.some() 메서드는 배열(Array)안에 있는 객체(Element)를 하나하나씩 검사하여 우리가 적어 놓은 조건에 맞는 객체를 찾아내면 불린(Boolean) 형태인 true로 알려주는 아주 귀엽고 깜찍한 녀석입니다. 찾아내는 즉시 알려주기 때문에 조건에 맞는 객체가 몇 개인지는 알지 못하고 만약 찾지 못한 경우는 false로 반환해줍니다.
.every() Method
.every 메서드도 배열(Array)안에 있는 객체(Element)를 하나하나씩 검사하지만(여기서 부터 .some Method랑 다름) 우리가 적어 놓은 조건에 맞는 객체를 찾는데, 객체 중 하나라도 조건에 맞지 않으면 false를 반환해주는 아주 깔끔하고 쿨한 녀석입니다. 모든 객체가 조건에 맞을 경우 true를 반환해줍니다.
생김새
// JavaScript .some() 메서드
const numbers = [1, 2, 3, 4, 5]; // 배열
const result = numbers.some((number) => { // .some() 메서드
return number > 3; // 이곳에 조건문을 쓰면 된다.
});
console.log(result); // 확인용 출력문
// 출력 : true
// JavaScript .every() 메서드
const numbers = [1, 2, 3, 4, 5]; // 배열
const result = numbers.every((number) => { // .every() 메서드
return number > 3; // 이곳에 조건문을 쓰면 된다.
});
console.log(result); // 확인용 출력문
// 출력 : false
예제
● 조선의 왕들의 묘호에 두 번째 글자인 종, 조 중에서 '조'자를 가진 왕들을 추려내서 새로운 배열로 만들어 확인하는 코드를 만들어 보겠습니다.
1. 아무것도 모른다는 전제하에 일단 '조'라는 글자가 있는지 확인을 해보겠습니다.
2. 지난 시간에 배운 .filter() 메서드를 사용해 묘호에 '조'가 들어가는 임금만 추려서 새로운 배열을 만들어 보겠습니다.
3. 마지막으로 .every() 메서드를 사용해 모든 객체의 두 번째 글자가 '조'를 가지고 있는지 확인해보고 새로 만든 배열로 출력해보겠습니다.
오늘의 느낌
이번에 배운 내용은 아무래도 데이터 관련한 프로그램을 사용할 때 유용할 거 같네요. MongoDB를 배운 지 한 두어 달이 지났는데 자바스크립트 기본을 마치면 MongoDB에 관해 포스팅을 해볼까 합니다.
'JavaScript' 카테고리의 다른 글
[JavaScript] Accessing Properties (0) | 2021.10.17 |
---|---|
[JavaScript] Creating Object Literals (0) | 2021.10.16 |
[JavaScript] The .reduce() Method (0) | 2021.10.14 |
[JavaScript] The .findIndex() Method (0) | 2021.10.13 |
[JavaScript] The .filter() Method (0) | 2021.10.13 |
- Total
- Today
- Yesterday
- CSS
- padding
- 파이썬
- em
- if문
- 프로그래머스
- 타입 좁히기
- html table
- 동기코딩
- 실수
- Type
- 메서드
- 자바스크립트
- CSS 포지션
- 타입스크립트
- for문
- function
- Python
- 반복문
- Margin
- html
- Object
- Typescript
- Array
- javascript
- method
- css position
- HTML 기본
- 객체
- 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |