IT/언어

[JavaScript] some과 every

개발자 두더지 2023. 3. 21. 20:52
728x90

일본의 할 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다.

 

every


 every는 배열의 모든 요소가 조건을 만족한 경우에 true를 반환한다. 

const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

arr.every(value => value > 0)
// return true

arr.every(value => value < 5)
// return false

 단순히 return하면 true가 반환된다.

const arr = ['hello', true, 1]

arr.every(value => {
  return value
})
// return true

const arr = ['hello', true, 0 /* JS는 0을 false로 판단한다. */]
arr.every(value => {
  return value
})
// return false

 

 

some


 some은 배열의 요소중 조건을 만족하는 것이 하나라도 있다면 true를 반환한다.

const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

arr.some(value => value < 10)
// return true

arr.every(value => value > 11)
// return false

 every와 동일하게 단순히 return도 가능하다.

const arr = [false, null, 1]

arr.some(value => {
  return value
})
// return true

const false_arr = [false, null, 0]
arr.every(value => {
  return value
})
// return false

참고자료

https://qiita.com/i_am_master_yoda/items/224ff73443b4566ec8e8

728x90