find(),findIndex() 에 대해서

프론트엔드 꿈나무·2022년 11월 1일

Array.prototype.find()

  • find() 메소드는 주어진 테스트 함수의 조건을 만족하는 첫 번째 요소 값을 반환합니다.
  • 조건에 맞는 요소를 찾을 수 없다면 undefined를 반환합니다.
  • find()는 호출되는 배열을 변경하지 않습니다.


조건을 만족하는 첫번째 요소인 2 를 반환하는걸 볼수있다.


arr의 요소를 찾아봐도 999보다 큰값은 없기때문에 undefined 를 반환.


단순 배열뿐만아니라 객체배열등 다양한 형태의 배열에서 사용가능.


Array.prototype.findIndex()

  • findIndex() 메소드는 주어진 함수를 통과한 첫 번째 요소의 인덱스 값을 반환합니다.
  • 조건에 맞는 요소를 찾을 수 없다면 -1을 반환합니다
  • findIndex()는 호출되는 배열을 변경하지 않습니다.


최초로 조건을 통과하는요소는 6이다. 6의 인덱스는 2 이므로 2를 반환한다.


조건을 통과하지 못하면 -1을 반환한다.

find와findIndex 의 기능은 둘다 거의똑같다.
다른점은 find는 값을 반환 findIndex는 인덱스를 반환한다는 차이만 존재한다.

0개의 댓글