>  기사  >  웹 프론트엔드  >  자바스크립트 some() 메소드를 사용하는 방법

자바스크립트 some() 메소드를 사용하는 방법

青灯夜游
青灯夜游원래의
2021-07-20 17:28:3224762검색

javascript some() 메소드 사용법: 1. 배열에 지정된 조건을 충족하는 요소가 있는지 감지합니다. 존재하지 않으면 false를 반환합니다. 배열의 모든 요소가 지정된 조건을 충족하지 않는지 여부를 감지합니다. 일치하지 않으면 false를 반환하고, 그 중 하나 이상이 일치하면 true를 반환합니다.

자바스크립트 some() 메소드를 사용하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

some() 메서드: 배열의 요소가 지정된 조건(함수에서 제공)을 충족하는지 확인합니다.

JavaScript에서는 some() 메서드를 사용하여 지정된 조건을 충족하는 요소가 배열에 있는지 여부를 감지합니다. 존재하면 true를 반환하고, 존재하지 않으면 false를 반환합니다. 다른 각도에서 생각해 보면 some()을 사용하여 배열의 모든 요소가 지정된 조건을 충족하지 않는지 여부를 감지할 수도 있습니다. 지정된 조건을 충족하지 않으면 하나 이상의 요소가 일치하면 false를 반환합니다. true가 반환됩니다.

some() 메서드와 유사하게, Every() 메서드가 있습니다. 차이점은 배열의 한 요소가 조건을 충족하는 한 배열의 모든 요소가 true를 반환한다는 것입니다. 조건을 충족하면 Every()는 true만 반환합니다.

참고:

  • some()은 빈 배열을 감지하지 못합니다.

  • some()은 원래 배열을 변경하지 않습니다.

some() 구체적인 사용법은 다음과 같습니다.

array.some(callbackfn[, thisArg]);

매개변수 설명:

  • array: 필수 매개변수, 배열 객체.

  • callbackfn: 필수 매개변수, 최대 3개의 매개변수를 받는 함수. 함수 매개변수:

    매개변수 Description
    currentValue 필수입니다. 현재 요소
    index 의 값은 선택 사항입니다. 현재 요소
    arr 의 인덱스 값은 선택 사항입니다. 현재 요소가 속한 배열 개체

    some() 메서드는 callbackfn이 true를 반환하거나 배열의 끝에 도달할 때까지 배열의 각 요소에 대해 callbackfn 함수를 호출합니다.

  • thisArg: 선택적 매개변수, callbackfn 함수에서 this 키워드를 참조할 수 있는 개체입니다. thisArg를 생략하면 undef를 사용하여 false를 반환합니다.

song() 메서드는 callbackfn 함수가 true를 반환할 때까지 인덱스 오름차순으로 각 배열 요소에 대해 callbackfn 함수를 호출합니다. callbackfn이 true를 반환하게 하는 요소가 발견되면 some() 메서드는 즉시 true를 반환합니다. 콜백이 요소에 대해 true를 반환하지 않으면 some() 메서드는 false를 반환합니다.

some() 메서드는 배열에서 누락된 요소에 대해 이 콜백 함수를 호출하지 않습니다. 배열 객체 외에도 some() 메서드는 길이 속성이 있고 연관 배열, 인수 등과 같이 숫자로 색인화된 속성 이름이 있는 모든 객체에서 사용할 수 있습니다.

다음 예에서는 배열의 요소 값이 홀수인지 여부를 감지합니다. some() 메서드가 짝수를 감지하면 true를 반환하고 모두 홀수는 아니라는 메시지를 표시합니다. 짝수가 감지되지 않으면 모두 홀수라는 메시지를 표시합니다.

function f(value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }
}
var a = [1,15,4,10,11,22];
var evens = a.some(f);
if (evens) {
    console.log("不全是奇数。");
} else {
    console.log("全是奇数。");
}

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트 some() 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.