>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 Every() 메소드는 무엇을 합니까?

자바스크립트 Every() 메소드는 무엇을 합니까?

青灯夜游
青灯夜游원래의
2021-11-04 17:20:183537검색

JavaScript에서는 배열의 모든 요소가 지정된 조건(콜백 함수를 통해 제공됨)을 충족하는지 확인하는 데 Every() 메서드가 사용되며 구문은 "array.every(function(currentValue,index,arr), thisValue"입니다. )".

자바스크립트 Every() 메소드는 무엇을 합니까?

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

every() 메서드는 배열의 모든 요소가 지정된 조건(콜백 함수를 통해 제공)을 충족하는지 확인하는 데 사용됩니다.

every() 메서드는 지정된 함수를 사용하여 배열의 모든 요소를 ​​감지합니다.

  • 배열의 한 요소가 충족되지 않은 것으로 감지되면 전체 표현식이 false를 반환하고 나머지 요소는 테스트되지 않습니다. 다시.

  • 모든 요소가 조건을 충족하면 true를 반환합니다.

구문: ​​

array.every(function(currentValue,index,arr), thisValue)

매개변수:

function(currentValue, index,arr): 생략할 수 없는 콜백(callbackfn) 함수이며 최대 3개의 매개변수를 허용할 수 있습니다. : function(currentValue, index,arr):一个回调(callbackfn)函数,不可省略,最多可接受三个参数:

  • value:当前数组元素的值,不可省略。

  • index:当前数组元素的数字索引。

  • array:当前元素属于的数组对象。

thisValue

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

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

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

thisValue: 선택 사항. 객체는 실행 콜백으로 사용되며 함수에 전달되고 "this"의 값으로 사용됩니다. thisValue가 생략되면 "this"의 값은 "undefine"이 됩니다.

every() 메서드는 callbackfn 함수가 false를 반환할 때까지 각 배열 요소에 대해 오름차순으로 callbackfn 함수를 한 번씩 호출합니다. callbackfn이 false를 반환하게 하는 요소가 발견되면 Every() 메서드는 즉시 false를 반환하고, 그렇지 않으면 Every() 메서드는 true를 반환합니다. Every() 메서드는 배열에서 누락된 요소에 대해 이 콜백 함수를 호출하지 않습니다. 🎜🎜배열 객체 외에도 연관 배열 객체, 인수 등과 같이 숫자로 인덱스된 자체 속성 이름이 있는 길이 속성이 있는 모든 객체에서 Every() 메서드를 사용할 수 있습니다. 🎜🎜예제 1🎜🎜다음 예에서는 배열의 모든 요소가 짝수인지 여부와 프롬프트를 감지합니다. 🎜
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("不全为偶数");
}
🎜예제 2🎜🎜다음 예에서는 배열의 요소 값이 지정된 범위 내에 있는지 확인합니다. 범위 값은 객체를 통해 설정됩니다. 이 예에서는 thisArg 매개변수의 사용을 보여줍니다. 🎜
var f = function (value) {
    if (typrof value !== 'number') {
        return false;
    }else {
        return value >=this.min && value <= this.max;
    }
var a = [10,15,19];
var obj = {min : 10, max : 20};
if (a.every(f, obj)) {
    console.log("都在指定范围内。");
} else {
    console.log("部分不在范围内。");
}
🎜【추천 학습: 🎜javascript 고급 튜토리얼🎜】🎜

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

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