find vs findIndex vs indexOf 의 비교

이지혜·2023년 5월 14일

공통점 )

  • javascript 내장 배열 메서드
  • 배열에서 특정 요소를 검색하는 데 사용

차이점 )

1. indexOf

  • 배열에서 특정 요소의 인덱스를 반환
  • 반환타입은 number(숫자형). 없다면 -1.

2. find

  • 판별 함수를 만족하는 첫 요소 반환
  • 원하는 요소를 찾으면, 검색을 중단하고 해당 요소를 반환
  • 반환 타입은 찾은 요소의 찾은 요소의 타입. 없다면 undefined.

3. findIndex

  • 판별 함수를 만족하는 첫 식별자 반환
  • 원하는 요소를 찾자마자 메서드를 종료함)
  • 반환타입은 number(숫자형). 없다면 -1.

※ filter( )

  • find() 함수가 특정 조건에 부합하는 배열의 첫번째 값만을 리턴한다고 한다면, filter() 함수는 특정 조건에 부합하는 배열의 모든 값을 배열 형태로 리턴.
profile
고민하고 실행하는 프론트엔드 개발자, 이지혜입니다.

0개의 댓글