>  기사  >  웹 프론트엔드  >  es6의 일부 메소드는 무엇을 수행합니까?

es6의 일부 메소드는 무엇을 수행합니까?

青灯夜游
青灯夜游원래의
2021-09-10 15:49:133444검색

es6 some() 메서드는 배열에 지정된 조건을 충족하는 요소가 있는지 확인하는 데 사용됩니다. 존재하면 true를 반환하고, 존재하지 않으면 false를 반환하는 데에도 사용할 수 있습니다. 배열의 모든 요소가 지정된 조건을 충족하지 않는지 확인하고, 일치하는 요소가 없으면 false를 반환하고, 하나 이상 일치하면 true를 반환합니다.

es6의 일부 메소드는 무엇을 수행합니까?

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

some() 메서드를 사용하면 배열의 요소가 지정된 조건(함수에서 제공)을 충족하는지 여부를 감지할 수 있습니다. 존재하는 경우 true를 반환하고 존재하지 않는 경우 false를 반환합니다. 배열에 조건을 충족하는 요소가 있는 한 some()은 true를 반환합니다.

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

array.some(function callbackfn(Value,index,array),thisValue)
  • array: 필수 매개변수, 배열 객체.

  • function callbackfn(value,index,array): 콜백 함수, 필수 매개변수는 최대 3개의 매개변수를 허용할 수 있습니다.

    • value: 현재 배열 요소의 값, 생략할 수 없습니다.

    • index: 현재 배열 요소의 숫자 인덱스입니다.

    • array: 현재 요소가 속한 배열 객체입니다.

    some() 메서드는 callbackfn이 true를 반환하거나 배열 끝에 도달할 때까지 배열의 각 요소에 대해 callbackfn 함수를 호출합니다.
  • thisArg: callbackfn 함수에서 이 키워드의 개체를 참조하는 데 사용할 수 있는 선택적 매개 변수입니다. 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 고급 튜토리얼

위 내용은 es6의 일부 메소드는 무엇을 수행합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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