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

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

青灯夜游
青灯夜游원래의
2021-10-20 16:43:027381검색

자바스크립트에서는 find() 메소드를 사용하여 조건에 맞는 배열의 첫 번째 요소를 가져옵니다. 이 메서드는 배열의 각 요소에 대해 콜백 함수를 호출하고 배열 요소가 콜백 함수의 조건을 충족하는지 테스트합니다. 배열의 요소가 조건을 충족하면 해당 요소가 반환되고 후속 값은 반환되지 않습니다. 콜백 함수를 다시 호출하십시오.

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

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

find() 메서드는 제공된 테스트 함수를 만족하는 배열의 첫 번째 요소 값을 반환합니다.

find() 메서드는 배열의 각 요소에 대해 한 번씩 콜백 함수 실행을 호출합니다.

  • 조건을 테스트할 때 배열의 요소가 true를 반환하면 find()는 조건을 충족하는 요소를 반환하고, 후속 값은 실행 함수가 다시 호출되지 않습니다.

  • 조건에 맞는 요소가 없으면 undefine을 반환합니다.

참고: 빈 배열에 대해서는 find() 함수가 실행되지 않습니다.

참고: find()는 배열의 원래 값을 변경하지 않습니다.

구문: array.find(callback, thisArg)

매개변수 설명
콜백

배열의 각 요소에 대해 실행되는 함수입니다.

함수 매개변수:

  • element(필수) - 배열에서 처리 중인 현재 요소

  • index(선택 사항) - 배열에서 처리 중인 현재 요소의 인덱스

  • array(선택 사항) - 현재 요소가 속한 배열 객체

thisValue 선택 사항입니다. 함수에 전달되는 값은 일반적으로 "this" 값을 사용합니다.
이 매개변수가 비어 있으면 "undefine"이 "this" 값으로 전달됩니다.

반환 값: 테스트 조건을 충족하는 첫 번째 배열 요소 값을 반환하고, 조건을 충족하는 항목이 없으면 undefound 반환됩니다.​

예: 배열에서 나이가 18보다 큰 첫 번째 요소를 가져옵니다.

var ages = [3, 10, 18, 20]; 
function checkAdult(age) {
    return age >= 18;}
 function myFunction() {
    document.getElementById("demo").innerHTML = ages.find(checkAdult);}

출력 결과:

18

[권장 학습: javascript 고급 튜토리얼]

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

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