Javascript Some, Every
September 10, 2020
Photo by Florian Krumm on Unsplash
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