Array.some() - 하나 이상의 항목이 조건을 충족하는지 테스트하기 위해
some
배열 방법이 무엇인지 설명합니다.썸메소드란?
some
배열 방법은 배열의 항목 중 하나 이상이 특정 조건을 충족하는지 테스트하는 고차 함수입니다. 하나의 항목이 일치하면 true
를 반환하고, 일치하는 항목이 없으면 false
를 반환합니다.이 메서드는 배열을 수정하지 않습니다. 일치하는 항목을 찾을 때까지 반복하고 각 항목에 조건을 적용합니다. 즉, 일치하는 요소를 찾으면 배열의 나머지 항목을 계속 반복하지 않습니다. 즉시
true
를 반환합니다.Some 메서드의 구문
array.some(function(item, array, index){
// condition to test item with
// return true or false
})
callbackFunction
메서드에 전달된 some
는 함수의 조건과 일치하는 항목을 찾을 때까지 배열의 각 항목에 적용됩니다.각 루프에서 콜백 함수에 전달되는 인수는
item
, 항목의 index
및 원본array
입니다.어떤 방법 없이
some
메서드는 빠른 검사를 수행하고 특정 기준을 통과하는 첫 번째 항목에서 중지하는 추상화된 함수입니다. 다음은 some
메서드를 모방한 예입니다.const array = [1, 2, 3, 4, 5, 6, 7, 8]
let hasEvenNumber = false
for (let i = 0; i < array.length; i++) {
const item = array[i]
console.log(item)
if (item % 2 === 0) {
hasEvenNumber = true
break
}
}
console.log(hasEvenNumber)
// 1
// 2
// true
이 루프 방식은
some
메서드가 백그라운드에서 수행하는 것과 유사합니다. 각 항목을 반복하고 지정된 조건과 일치하는 항목을 찾으면 루프를 중지하고 true
를 반환합니다.어떤 방법으로
다음은
some
로 이전 결과를 얻는 방법입니다.const array = [1, 2, 3, 4, 5, 6, 7, 8]
const hasEvenNumber = array.some(item => {
console.log(item)
return item % 2 === 0
})
console.log(hasEvenNumber)
// 1
// 2
// true
결과에서 첫 번째 루프의 항목인 첫 번째 로그
1
, 두 번째 루프의 항목인 2
, 2
가 조건과 일치하므로 some
루프를 중지하고 true
를 즉시 반환합니다.some
메서드는 배열에 다른 값이 있고 하나 이상의 항목이 조건을 충족하거나 조건을 충족하는 항목이 없다고 어설션하려는 경우에 유용합니다.
Reference
이 문제에 관하여(Array.some() - 하나 이상의 항목이 조건을 충족하는지 테스트하기 위해), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dillionmegida/arraysome-for-testing-that-at-least-one-item-meets-a-condition-4c1l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)