MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

some() 메서드는 형식화 배열 내 일부 요소가 제공되는 함수에 의해 구현되는 테스트를 통과하는지 여부를 테스트합니다. 이 메서드는 Array.prototype.some()과 같은 알고리즘입니다. TypedArray는 여기 TypedArray 객체 유형 중 하나입니다.

구문

typedarray.some(callback[, thisArg])

매개변수

callback
각 요소에 대해 테스트하는 함수, 다음 인수 셋을 취하는:
currentValue
형식화 배열에서 현재 처리 중인 요소.
index
형식화 배열에서 현재 처리 중인 요소의 인덱스.
array
some이 호출한 형식화 배열.
thisArg
선택 사항. callback을 실행할 때 this로서 사용하는 값.

설명

some 메서드는 callback이 true 값을 반환하는 요소를 찾을 때까지 형식화 배열에 있는 각 요소에 대해 한 번 callback 함수를 실행합니다. 그런 요소가 발견된 경우, some은 즉시 true를 반환합니다. 그렇지 않으면, somefalse를 반환합니다.

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); // false
new Uint8Array([12, 5, 8, 1, 4]).some(isBiggerThan10); // true

화살표 함수를 사용하여 형식화 배열 요소 테스트

화살표 함수는 같은 테스트에 대해 더 짧은 구문을 제공합니다.

new Uint8Array([2, 5, 8, 1, 4]).some(elem => elem > 10); // false
new Uint8Array([12, 5, 8, 1, 4]).some(elem => elem > 10); // true

스펙

스펙 상태 설명
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'TypedArray.prototype.some' in that specification.
Standard 초기 정의.
ECMAScript 2017 Draft (ECMA-262)
The definition of 'TypedArray.prototype.some' in that specification.
Draft  

브라우저 호환성

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support No support 37 (37) No support No support No support
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support No support No support 37 (37) No support No support No support

참조

문서 태그 및 공헌자

 이 페이지의 공헌자: Netaras
 최종 변경: Netaras,