js 배열에 사용된 요소가 지정된 함수의 테스트를 통과할 수 있는지 여부

醉折花枝作酒筹
풀어 주다: 2021-08-11 11:51:45
원래의
1891명이 탐색했습니다.

이전 글에서는 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>
로그인 후 복사

이 작은 예의 결과는

js 배열에 사용된 요소가 지정된 함수의 테스트를 통과할 수 있는지 여부

이 예를 보면 이 질문이 나오면 결국 답은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!