English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 배열 some() 메서드

 JavaScript 배열 객체

some()메서드는 제공된 함수 구현을 통해 테스트를 통과하는 배열 요소가 있는지 확인합니다。

some()메서드는 각 배열 인덱스에 대해回调 함수를 한 번씩 실행합니다:

  • 테스트를 통과하는 함수를 통해 테스트하는 배열 요소를 찾으면findIndex()즉시 반환true

  • 그렇지 않으면, 그것은false로, 테스트를 통과하지 않은 요소가 없음을 의미합니다

주의: some() 메서드는 원래 배열을 변경하지 않습니다。

문법:

array.some(callback, thisArg)
var fruits = [&39;Banana', &39;Mango', &39;Apple', &39;Orange';
function hasApple(element) {
 return element === 'Apple';
}
function myFunc() {
document.getElementById('result').innerHTML = fruits.some(hasApple);
}
테스트를 보세요‹/›

브라우저 호환성

표의 숫자는 some() 메서드를 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다:

Method
some()1.59

매개 변수 값

매개 변수설명
callback
배열의 각 요소에 대해 실행되는 함수입니다。
함수 매개 변수:
  • element(필수 사항)-배열에서 현재 처리 중인 요소

  • index(선택 사항)-배열에서 현재 처리 중인 요소의 인덱스

  • array(선택 사항)- 호출되었습니다some()배열

thisArg(선택 사항)실행回调때 사용됩니다

기술 세부 사항

반환 값: 回调 함수가 어떤 배열 요소에 대해 true 값을 반환하면 true가 됩니다; 그렇지 않으면 거짓입니다。
JavaScript版本:ECMAScript 3

更多实例

将任何值转换为布尔值:

var arr = [true, 'true', 1
function getBoolean(element) {
if (typeof element ===39;string'}) { 
element = element.toLowerCase().trim();
}
return arr.some(function(t) {
return t === element;
});
}
getBoolean(false); // false
getBoolean('false');   // false
getBoolean(0); // false
getBoolean(true);  // true
getBoolean('true');// true
getBoolean(1); // true
테스트를 보세요‹/›

 JavaScript 배열 객체