Blog Posts

No results for undefinedPowered by Algolia

DailyLog

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

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