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
728x90
'🦎 JavaScript > JavaScript' 카테고리의 다른 글
[JS] DOM조작 (0) | 2024.11.10 |
---|---|
[JS] 숫자 배열 정렬 (0) | 2024.11.09 |
[JS] 콜백 함수 뽀개기 🤭 (1) | 2024.11.07 |
[JS] 옵셔닝 체이닝(?.)은 언제 사용하면 좋을까? (feat. 점표기법) (1) | 2024.09.18 |
[JS] filter메서드, find메서드 2가지 차이 (1) | 2024.09.18 |