본문 바로가기
Javascript

javascript 배열 요소들이 특정 조건을 만족하는지 여부 확인

by @hohoya33 2021년 04월 18일

every, some 메서드는 배열을 순회하면서 배열의 요소들이 특정 조건을 만족하는지 검사하는 메서드입니다. every, some 메서드는 반환 값이 결정되면 배열 순회를 중단 합니다.

 

Array.some - 특정 조건과 일치하는 요소

Array.every - 모든 요소가 있는지 확인

 

every, some 메서드의 차이는 every는 배열의 모든 값이 조건을 만족해야, some은 일부만 만족해도 true를 return 합니다.

 

every()

  • callback함수가 false을 반환하는 요소를 찾을 때까지 배열에 있는 각 요소에 대해 한 번씩 callback 함수 실행
  • 해당하는 요소를 발견한 경우 every는 즉시 false를 반환
  • 빈 배열에서 호출하면 true 반환
let data = [1, 3, 5]

let biggerThanZero = data.every(element => element > 0);
// true
let biggerThanTwo = data.every(element => element > 2);
// false 

some()

  • callback함수가 true을 반환하는 요소를 찾을 때까지 배열에 있는 각 요소에 대해 한 번씩 callback 함수 실행
  • 적어도 한가지 요소가 조건을 만족하면 true를 return
  • 빈 배열에서 호출하면 false 반환
let data = [ 4, 5, 7, 9, 10, 3 ];

const lessThanFive = data.some(element => element < 5);
// true
const lessThanThree = data.some(element => element < 3);
// false

 

개의 댓글