Array.prototype.some()
메소드는 JavaScript의 배열 메소드 중 하나로, 배열의 요소들 중 최소 하나 이상의 요소가 주어진 조건을 만족하는지 확인하는데 사용됩니다. 이 메소드는 Boolean 값을 반환하며, 배열의 어떤 요소가 함수의 테스트를 통과하면(true를 반환하면) 즉시 검색을 중지하고 true
를 반환합니다. 모든 요소가 테스트를 통과하지 못하면 false
를 반환합니다.
array.some(callback(element[, index[, array]])[, thisArg])
callback
: 배열의 각 요소에 대해 실행할 테스트 함수.element
: 배열에서 현재 처리 중인 요소.index
(optional): 배열에서 현재 처리 중인 요소의 인덱스.array
(optional): some
메소드를 호출한 배열 인스턴스.thisArg
(optional): callback
함수 내부에서 사용될 this
의 값.주어진 함수를 만족하는 요소가 있다면 true
, 그렇지 않으면 false
.
const numbers = [1, 2, 3, 4, 5];
const hasEvenNumber = numbers.some(num => num % 2 === 0);
console.log(hasEvenNumber); // true; 배열에 짝수가 있기 때문에
const hasNumberGreaterThan10 = numbers.some(num => num > 10);
console.log(hasNumberGreaterThan10); // false; 배열에 10보다 큰 수가 없기 때문에
이 예제에서 some
메소드를 사용하여 배열 내 요소 중 짝수를 포함하는지 여부와 10보다 큰 수를 포함하는지 여부를 판별했습니다. 결과로 hasEvenNumber
는 true
를, hasNumberGreaterThan10
은 false
를 반환합니다.
좋은 글 잘 읽었습니다, 감사합니다.