이전 글에서는 copyWithin()을 사용하여 배열의 일부를 복사하는 방법을 배웠습니다. "js에서 copyWithin()을 사용하여 배열의 일부를 복사하는 방법"을 참조하세요. 이번에는 요소가 지정된 기능 테스트를 통과할 수 있는지 테스트하는 방법을 알아보겠습니다. 필요한 경우 참고할 수 있습니다.
이번에는 작은 질문을 하나 던져보겠습니다. 우리 함께 수학을 해 보는 건 어떨까요?
질문을 읽어보세요:
10개의 요소로 구성된 배열이 있습니다: 2, 7, 9, 13, 78, 57, 91, 575, 765, 23. 이제 우리는 이 배열의 모든 요소가 50보다 큽니까? 그렇다면 true를 반환하고, 그렇지 않으면 false를 반환하십시오.
<script> const isBelowThreshold = (currentValue) => currentValue > 50; var arr = new Array(2,7,9,13,78,57,91,575,765,23); console.log(arr.every(isBelowThreshold)); </script>
이 작은 예의 결과는
이 예를 보면 이 질문이 나오면 결국 답은 2, 7, 9이고, 13개 요소가 확실히 테스트를 통과하지 못할 것입니다.
그럼 분석해보겠습니다. 사실 그 외에는 분석할 것이 없습니다. 주요한 것은 every
메소드입니다. every
这个方法,我们就来看看吧。
every()方法测试数组中的所有元素是否都能通过指定函数的测试。它返回一个布尔值。
every方法对数组中的每个元素执行一次callback
函数,直到找到导致callback返回false
的元素为止。如果找到这样的元素,every方法将立即返回false。否则,callback将为每个元素返回true
,而每个元素都返回true。将仅为已分配的索引调用callback。对于已删除或从未分配的索引,不会调用它。
调用callback时,可以传入三个参数:元素值、元素索引和原始数组。
需要注意的是:
如果收到一个空数组,此方法在一切情况下都会返回true
every() 메서드는 배열의 모든 요소가 지정된 함수의 테스트를 통과할 수 있는지 여부를 테스트합니다. 부울 값을 반환합니다.
every 메서드는 콜백이 false
를 반환하도록 하는 요소를 찾을 때까지 배열의 각 요소에 대해 콜백
함수를 한 번씩 실행합니다. 그러한 요소가 발견되면 모든 메소드는 즉시 false를 반환합니다. 그렇지 않으면 콜백은 각 요소에 대해 true
를 반환하고 각 요소에 대해 true를 반환합니다. 콜백은 할당된 인덱스에 대해서만 호출됩니다. 삭제되었거나 할당되지 않은 인덱스에 대해서는 호출되지 않습니다. 콜백을 호출할 때 요소 값, 요소 인덱스 및 원본 배열의 세 가지 매개변수를 전달할 수 있습니다.
true
를 반환합니다. 🎜🎜이 메소드의 문법 구조를 살펴보겠습니다. 🎜数组名称.every(callback(用于测试的当前值,当前值的索引,当前数组),执行函数时使用的this值)🎜그게 전부입니다. 필요한 경우 다음을 읽어보세요. 🎜javascript 고급 튜토리얼🎜🎜
위 내용은 js 배열에 사용된 요소가 지정된 함수의 테스트를 통과할 수 있는지 여부의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!