JS

some()과 every()

2025. 4. 22. 16:19

some()

조건을 만족하는 요소가 2개 이상 있는지 확인해서 불리언 반환

 

every()

모든 요소가 조건을 만족하는지 확인해서 불리언 반환

 

공통점

둘 다 조건이 충족되는 즉시 리턴 후 종료. (끝까지 순회하지 않음)

  • some: 하나라도 조건을 만족하면 그 즉시 리턴
  • every: 하나라도 조건을 만족하지 않으면 그 즉시 리턴

 

전달하는 배열이 '비어있을' 경우

  • some(): false를 바로 리턴
  • every(): true를 바로 리턴하므로 주의.

 

예제

1. 일반 배열에 사용

const numbers = [1, 3, 7, 5, 9];

const someNums = numbers.some((num, i) => {
  console.log('some: ' + i);
  return num > 5;
})

const everyNums = numbers.every((num, i) => {
  console.log('every: ' + i);
  return num > 5;
})

console.log('some: ' + someNums);
console.log('every: ' + everyNums);
some: 0
some: 1
some: 2
every: 0
some: true
every: false

 

2. 빈 배열에 사용

const numbers = [];

// 이하 동일...
some: false
every: true

 

 

 

filter(), find()와의 차이점

  • filter, find: '요소' 리턴
  • some, every: '불리언' 리턴

'JS' 카테고리의 다른 글

효율적인 비동기 코드 (feat. for문)  (0) 2025.04.25
default export vs named export  (0) 2025.04.22
이벤트 객체는 아무데서나 쓸 수 있는게 아니다  (0) 2025.04.18
mouseover/out vs mouseenter/leave  (0) 2025.04.17
문제로 알아보는 querySelector vs querySelectorAll  (0) 2025.04.16
'JS' 카테고리의 다른 글
  • 효율적인 비동기 코드 (feat. for문)
  • default export vs named export
  • 이벤트 객체는 아무데서나 쓸 수 있는게 아니다
  • mouseover/out vs mouseenter/leave
쥬피썬더의노예
쥬피썬더의노예
오히려 좋아
  • 쥬피썬더의노예
    d.log
    쥬피썬더의노예
    글쓰기 관리
    • 분류 전체보기 (112)
      • JS (37)
      • TS (3)
      • WEB (10)
      • React.js (20)
      • Next.js (4)
      • tanstack query (2)
      • Node.js (2)
      • HTML (5)
      • CSS (13)
      • CS (1)
      • 에이전트 (1)
      • Git (4)
      • JAVA (0)
      • SQL (0)
      • db (0)
      • GSAP (0)
      • 자료구조 (1)
      • 알고리즘 (0)
      • ✨회고 (5)
      • 포꾸 (0)
      • 인터뷰 (0)
      • 개발일지 (0)
      • 일기 (1)
      • etc (3)
      • 정처기 실기 (0)
        • C (0)
        • Java (0)
        • Python (0)
      • fonts (0)
      • articles (0)
      • 도서 (0)
  • 인기 글

  • 태그

    zustand
    CSR
    리액트
    React.JS
    아키텍처
    GIT
    SSR
    조합 패턴
    상태 관리
    useState
    React
    리팩토링
    자바스크립트
    프론트엔드
    유효성 검사
    useEffect
    Til
    폼
    SSG
    state
    Next.js
    클로저
    안티그래비티
    슬라이딩 윈도우
    css
    React Query
    TypeScript
    WEB
    HTML
    javascript
  • 최근 글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
쥬피썬더의노예
some()과 every()
상단으로

티스토리툴바