티스토리 뷰

안녕하세요. 동기 여러분! 오늘은 .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. 아무것도 모른다는 전제하에 일단 '조'라는 글자가 있는지 확인을 해보겠습니다.

.some() 메서드를 사용하여 두번째 글자가 '조'인 임금이 있다는 사실을 알아냈습니다.

 

 

 

2. 지난 시간에 배운 .filter() 메서드를 사용해 묘호에 '조'가 들어가는 임금만 추려서 새로운 배열을 만들어 보겠습니다.

.filter() 메서드를 사용하여 각 개체의 두 번째 글자가 '조'인 joKings라는 새로운 배열을 만들었습니다.

 

 

 

3. 마지막으로 .every() 메서드를 사용해 모든 객체의 두 번째 글자가 '조'를 가지고 있는지 확인해보고 새로 만든 배열로 출력해보겠습니다.

.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
링크
«   2024/06   »
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 29
30
글 보관함