ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java Script] find, findIndex 함수
    공부/JavaScript 2023. 12. 28. 01:01

    JS 숙제를 하던 중에 자꾸 개념이 헷갈려서 정리해야겠다 생각이 들었다..

    언뜻보면 find가 붙어서 비슷한거 같지만 서로 다른 기능을 한다. ㅋㅋㅋ...  

     

    일단 두 함수 모두 조건을 만족하는 배열 요소의 값 또는 인덱스를 찾기 위해 사용하는 함수이다.

     

    차이점은 요소의 값을 반환하냐, 요소의 인덱스를 반환하냐 이다.

     

    find : 배열의 요소를 순차적으로 순환해서 조건에 일치하는 요소의 값을 반환한다. 

    => 조건과 일치하는 경우가 없으면 undefined를 반환한다.

     

    findIndex : 배열의 요소를 순차적으로 순회하면서 조건에 일치하는 요소의 인덱스를 반환한다.

    => 조건을 일치하는 경우가 없으면 -1을 반환한다.

    //find 함수
    arr.find(callback(element, index, array), thisArg)
    
    //findIndex 함수
    arr.findIndex(callback(element, index, array), thisArg)

     

    매개 변수는 두 함수 모두 동일하다.

    => index, array, thisArg는 생략가능한 요소이다.

     

    arr : 순환하려는 배열

     

    element :  배열에서 현재 처리 중인 요소

     

    index : 배열에서 처리 중인 현재 요소의 인덱스

     

    array : filter함수를 호출한 배열 

     

    thisArg : callback을 실행할 때 this로 사용되는 값

     

    const Chicken = ['양념', '후라이드', '간장', '꿀', '카레'];
    
    const isWhatKindChicken = (element) => element == '후라이드';
    
    console.log(Chicken.find(isWhatKindChicken));
    //출력 : 후라이드
    //findIndex의 경우는 1을 출력

     

     

     

     

    '공부 > JavaScript' 카테고리의 다른 글

    [Javascript] Class & Prototype 문법  (0) 2024.03.21
    [Java Script] preventDefault  (0) 2023.12.29
    [Java Script] Event target  (0) 2023.12.28
Designed by Tistory.