이전 글에서는 "js 배열 요소의 누적 효과를 얻는 방법"을 참조하세요. 이번에는 배열의 요소가 테스트를 통과하는지 판단하는 방법에 대해 알아보겠습니다. 필요할 경우 참고할 수 있습니다.
이제 7, 2, 5, 14, 8을 포함하는 배열이 있다는 것이 알려졌습니다. 이제 우리가 포함하는 요소를 2로 나눌 때 이 배열에 요소가 있는지 알고 싶습니다. . 나눌 수 있습니다. 그렇다면 true를 반환하고, 그렇지 않으면 false를 반환하세요.
<script> var arr = new Array(7); arr[0] = 7; arr[1] = 2; arr[2] = 5; arr[3] = 14; arr[4] = 8; console.log(arr); const even = (element) => element % 2 === 0; console.log(arr.some(even)); </script>
이 작은 예의 결과는
이 작은 예의 결과가 true임을 알 수 있습니다. 이는 이 배열에 2로 나눌 수 있는 요소가 하나 이상 있다는 것을 의미합니다. 이 질문을 보면 2는 2로 나누어지고, 14도 2로 나누어지고, 8도 2로 나누어진다는 것을 쉽게 알 수 있으므로 이 결과는 반드시 참입니다.
많은 것을 알고 나면 이 방법 중 일부를 살펴보겠습니다.
some() 메서드는 배열의 요소 중 하나 이상이 제공된 기능 테스트를 통과하는지 테스트합니다. 부울 값을 반환합니다. 배열의 요소 중 하나 이상이 콜백 함수 테스트를 통과하면 true를 반환하고, 모든 요소가 콜백 함수 테스트에 실패하면 반환 값은 false가 됩니다.
이 메서드의 구문 형식은
arr.some(callback(正在处理的元素,正在处理的元素,被调用的数组),执行函数时使用的值)
some()
为数组中的每一个元素执行一次 callback
函数,直到找到一个使得 callback 返回一个“真值”(即可转换为布尔值 true 的值)。如果找到了这样一个值,some() 将会立即返回 true
。否则,some() 返回 false
입니다. 콜백은 값이 있는 인덱스에서만 호출되며, 삭제되었거나 값이 할당된 적이 없는 인덱스에서는 호출되지 않습니다.
그게 전부입니다. Javascript 고급 튜토리얼
을 읽어보세요.위 내용은 배열의 요소가 js의 테스트를 통과했는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!