본문 바로가기
JS

Javascript Some, Every

by memory-log 2020. 9. 21.

How to properly use Javascript Some

자바스크립트 Some, Every 사용하기

Some

some() 메서드는 배열 안의 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트한다.

js Some example

const array = [1, 2, 3, 4, 5]

// checks whether an element is even
const even = element => element % 2 === 0

console.log(array.some(even))
// expected output: true

배열의 요소 테스트, 하나라도 10보다 큰지 판별

function isBiggerThan10(element, index, array) {
  return element > 10
}
;[2, 5, 8, 1, 4].some(isBiggerThan10) // false
;[12, 5, 8, 1, 4].some(isBiggerThan10) // true
;[2, 5, 8, 1, 4].some(elem => elem > 10) // false
;[12, 5, 8, 1, 4].some(elem => elem > 10) // true

값이 존재하는지 확인

var fruits = ["apple", "banana", "mango", "guava"]

function checkAvailability(arr, val) {
  return arr.some(arrVal => val === arrVal)
}

checkAvailability(fruits, "kela") //false
checkAvailability(fruits, "banana") //true

Every

every() 메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트한다.

const isBelowThreshold = currentValue => currentValue < 40

const array1 = [1, 30, 39, 29, 10, 13]

console.log(array1.every(isBelowThreshold))
// expected output: true

모든 배열 요소가 10보다 더 큰 지 테스트

function isBigEnough(element, index, array) {
  return element >= 10
}
;[12, 5, 8, 130, 44].every(isBigEnough) // false
;[12, 54, 18, 130, 44].every(isBigEnough) // true
;[12, 5, 8, 130, 44].every(elem => elem >= 10) // false
;[12, 54, 18, 130, 44].every(elem => elem >= 10) // true

polyfills cdn

폴리필 cdn

https://cdnjs.com/libraries/js-polyfills

'JS' 카테고리의 다른 글

Javascript 삼각함수 sin, cos, tan  (0) 2020.09.22
javascript find  (0) 2020.09.21
detect iPhone X device with JavaScript  (0) 2020.09.21
replace & replaceAll 문자열 치환하기  (0) 2020.09.21
Slice & Splice  (0) 2020.09.21

댓글