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
'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 |
댓글