Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
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
31
Tags
more
Archives
Today
Total
관리 메뉴

코드로보시죠

[JavaScript-63] 배열 some, every 본문

[JavaScript] 코드잇과 함께!

[JavaScript-63] 배열 some, every

코드로 보시죠 2023. 10. 2. 01:40

최근 구조분해와 forEach, map, filter, find라는 비교적 처음 배울 때 낯설게 느껴지는 문법들을 다뤄

챕처 하나 하나가 좀 헤비한 느낌이 있었죠?

아무래도, 파라미터 안에 함수를 갖다 보니, 조금 낯설지 않았나 싶습니다.

 

오늘도, 배열 메소드 두 개를 볼 건데, 

forEach, map, filter, find와 마찬가지로, 파라미터로는 함수를 갖습니다. 

먼저 코드를 보여드리고 설명하는게 훨씬 이해가 쉬울 것 같네요.

코드로 먼저 보시죠!

 

const cars = [
    {brand: 'benz', model: 'E220'},
    {brand: 'benz', model: 'S400'},
    {brand: 'audi', model: 'A6'},
    {brand: 'bmw', model: '320i'},
    {brand: 'audi', model: 'RS5'},
    {brand: 'benz', model: 'E220'},
    {brand: 'benz', model: 'E350'},
    {brand: 'benz', model: 'A200'},
    {brand: 'bmw', model: '535i'}
    ]
    
const someIsAudi = cars.some((item) => {return item.brand === 'audi'};
const everyAudi = cars.every((item) => {return item.brand === 'audi'};

console.log(someIsAudi); //true
console.log(everyAudi); //false

사용법은 filter, find와 동일합니다!

차이점은, some과 every메소드는 리턴값이 배열이나 배열의 요소값이 아닌, true 혹은 false 딱 두 가지라는 점입니다!

 

some은, 배열에 return 뒷부분을 만족하는 요소가 1개라도 있으면 true를,

every는 배열의 모든 요소가 return 뒷부분을 만족하면 true를 반환합니다. 

 

어렵지 않죠?

여전히, 계속 메소드 파라미터 안에는 함수가 호출되고 있습니다.

조건식은, return뒷 부분에 적어주고 있다는 점도 기억합시다.