>  기사  >  웹 프론트엔드  >  배열은 모든 es6 메소드입니까?

배열은 모든 es6 메소드입니까?

青灯夜游
青灯夜游원래의
2022-05-19 17:40:142403검색

일부 및 모두가 es6 메서드입니다. some() 및 Every()는 es6 Array 객체의 새로운 메서드입니다. some()은 배열의 조건을 충족하는 요소가 있는지 여부를 검색하는 데 사용됩니다. 그 중 하나가 일치하면 true를 반환합니다. ()는 배열의 모든 요소를 ​​검색하는 데 사용됩니다. 요소가 모두 지정된 조건을 충족하는지 여부입니다.

배열은 모든 es6 메소드입니까?

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

some() 및 Every()는 es6 배열 객체의 새로운 메서드입니다.

  • some() 메소드: 배열에 조건을 만족하는 요소가 있는지 확인

  • every() 메소드: 모든 배열 요소가 지정된 조건을 만족하는지 확인

es6 some() 메소드

some( ) 메서드는 지정된 조건을 충족하는 요소가 배열에 있는지 확인하는 데 사용됩니다. 존재하는 경우(일치하는 요소가 있는 한), 존재하지 않으면 true를 반환합니다. 거짓을 반환합니다.

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

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

array.some(callbackfn[, thisArg]);

매개변수 설명:

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

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

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

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

콜백 함수의 구문은 다음과 같습니다.

function callbackfn(value, index, array);

사용자는 세 가지 매개 변수를 사용하여 콜백 함수를 선언할 수 있습니다. 콜백 함수의 매개변수는 다음과 같습니다.

  • value: 배열 요소의 값입니다.

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

  • array: 요소를 포함하는 배열 객체입니다.

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("全是奇数。");
}

배열은 모든 es6 메소드입니까?

es6every() 메소드

every() 메소드는 배열의 모든 요소가 지정된 조건을 충족하는지 확인하는 데 사용됩니다. 배열의 모든 요소가 조건을 충족하는 경우에만 true를 반환하고, 그렇지 않으면 true를 반환합니다. 거짓을 반환합니다.

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

array.every(callbackfn[, thisArg]);

매개변수 설명:

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

  • callbackfn: 필수 매개변수, 최대 3개의 매개변수를 받는 함수. Every() 메서드는 callbackfn이 false를 반환하거나 배열 끝에 도달할 때까지 배열의 각 요소에 대해 callbackfn 함수를 호출합니다. (콜백 함수의 구문은 위의 some() 메소드를 참조하세요.)

  • thisArg: callbackfn 함수에서 this 키워드의 객체를 참조하는 데 사용할 수 있는 선택적 매개변수입니다. thisArg를 생략하면 정의되지 않은 값이 this 값으로 사용됩니다.

callbackfn 함수가 모든 배열 요소에 대해 true를 반환하면 반환 값은 true이고, 그렇지 않으면 반환 값은 false입니다. 배열에 요소가 없으면 Every() 메서드는 true를 반환합니다.

every() 메서드는 callbackfn 함수가 false를 반환할 때까지 각 배열 요소에 대해 오름차순으로 callbackfn 함수를 한 번씩 호출합니다. callbackfn이 false를 반환하게 하는 요소가 발견되면 Every() 메서드는 즉시 false를 반환하고, 그렇지 않으면 Every() 메서드는 true를 반환합니다. Every() 메서드는 배열에서 누락된 요소에 대해 이 콜백 함수를 호출하지 않습니다.

배열 객체 외에도 연관 배열 객체, 인수 등과 같이 숫자로 인덱스된 자체 속성 이름이 있는 길이 속성이 있는 모든 객체에서 Every() 메서드를 사용할 수 있습니다.

예: 배열의 요소가 모두 짝수인지 확인하고

function f (value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }else {
        return false;
    }
}
var a = [2,4,5,6,8];
if (a.every(f)) {
    console.log("都是偶数");
}else{
    console.log("不全为偶数");
}

배열은 모든 es6 메소드입니까?

메시지를 표시하세요.

【관련 추천: javascript 비디오 튜토리얼, 웹 프론트엔드

위 내용은 배열은 모든 es6 메소드입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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