🦎 JavaScript/JavaScript

[JS] 간단하게 알아보는 some, every, filter 차이!

하나둘세현 2024. 11. 8. 10:42
728x90

비슷하면서도 다른 some, evey, filter의 차이에 대해 알아보자! ✨

const numbers = [1, 2, 3, 4, 5];

some - 조건에 하나라도 맞으면 true 반환

some은 배열에서 조건을 만족하는 요소가 하나라도 있으면 true를, 아니면 false를 반환한다.

const hasEven = numbers.some(num => num % 2 === 0);
console.log(hasEven); // true (짝수 2, 4가 있기 때문)

 

그렇다면 언제 사용할까? 🤔

특정 조건을 충족하는 항목이 하나라도 있는지 확인할 때 유용하다.

evey - 모든 요소가 조건에 맞으면 true반환

every는 배열의 모든 요소가 조건을 만족해야 true를, 하나라도 불만족하면 false를 반환한다.

const allPositive = numbers.every(num => num > 0);
console.log(allPositive); // true (모든 숫자가 0보다 큼)

 

그렇다면 언제 사용할까? 🤔

모든 항목이 특정 조건을 충족해야 할 때 유용하다.

 

filter - 조건에 맞는 모든 요소를 배열로 반환

filter는 조건을 만족하는 요소들을 새 배열로 반환한다.

const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4] (짝수만 포함된 새 배열)

 

그렇다면 언제 사용할까? 🤔

조건에 맞는 요소들만 추출해서 새로운 배열을 만들고 싶을 때 유용하다.

 

https://recordoftheday.tistory.com/entry/JS-map-filter-reduce-%EC%B0%A8%EC%9D%B4

 

[JS] map(), filter(), reduce() 차이 그리고 every()와 some()까지

map()filter()reduce()목적배열 내의 모든 요소 대해서 주어진 함수를 호출한 결과를 모아 새로운 배열로 반환배열에서 조건을 만족하는 요소만 추려서 새로운 배열을 반환배열의 요소를 누적하여 단

recordoftheday.tistory.com

 

728x90