This page was translated from English by the community.Learn more and join the MDN Web Docs community.
TypedArray.prototype.some()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2016년 9월.
some() 메서드는 형식화 배열 내 일부 요소가 제공되는 함수에 의해 구현되는 테스트를 통과하는지 여부를 테스트합니다. 이 메서드는Array.prototype.some()과 같은 알고리즘입니다.TypedArray는 여기TypedArray 객체 유형 중 하나입니다.
In this article
시도해 보기
function isNegative(element, index, array) { return element < 0;}const int8 = new Int8Array([-10, 20, -30, 40, -50]);const positives = new Int8Array([10, 20, 30, 40, 50]);console.log(int8.some(isNegative));// Expected output: trueconsole.log(positives.some(isNegative));// Expected output: false구문
typedarray.some(callback[, thisArg])매개변수
설명
some 메서드는callback이 true 값을 반환하는 요소를 찾을 때까지 형식화 배열에 있는 각 요소에 대해 한 번callback 함수를 실행합니다. 그런 요소가 발견된 경우,some은 즉시true를 반환합니다. 그렇지 않으면,some은false를 반환합니다.
callback은 세 인수와 함께 호출됩니다: 요소값, 요소 인덱스 및 순회(traverse)되는 배열 객체.
thisArg 매개변수가some에 제공되는 경우, 호출될 때callback에 전달됩니다, 그this 값으로 사용하기 위해. 그렇지 않으면,undefined 값이 그this 값으로 사용하기 위해 전달됩니다.callback에 의해 결국 관찰할 수 있는this 값은함수에 의해 보이는this를 결정하는 평소 규칙에 따라 결정됩니다.
some은 호출된 형식화 배열을 변화시키지(mutate) 않습니다.
예제
>모든 형식화 배열 요소의 크기 테스트
다음 예는 형식화 배열의 모든 요소가 10보다 더 큰지 테스트합니다.
function isBiggerThan10(element, index, array) { return element > 10;}new Uint8Array([2, 5, 8, 1, 4]).some(isBiggerThan10); // falsenew Uint8Array([12, 5, 8, 1, 4]).some(isBiggerThan10); // true화살표 함수를 사용하여 형식화 배열 요소 테스트
화살표 함수는 같은 테스트에 대해 더 짧은 구문을 제공합니다.
new Uint8Array([2, 5, 8, 1, 4]).some((elem) => elem > 10); // falsenew Uint8Array([12, 5, 8, 1, 4]).some((elem) => elem > 10); // true명세
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-%typedarray%.prototype.some> |