TIL

[2024.05.04] JS 문법_findIndex 사용 해보기

_자몽 2024. 5. 4. 22:47

배열에서 특정 값의 index를 얻기 위해서 indexOf를 가장 많이 사용하였는데, 특정 조건에 해당하는 index 값을 얻기 위해서 ES6에 추가된 findIndex라는 메서드를 알게 되었다. 이를 활용해서 간단한 알고리즘 문제를 풀어봤다.


※ 프로그래머스 > 서울에서 김서방 찾기

 

seoul이라는 배열에서 "Kim"의 index를 찾아 반환하는 문제다.

 

1. IndexOf 사용

function solution(seoul) {
    const index = seoul.indexOf("Kim")
    return "김서방은 " + index +"에 있다"
}

 

2. findIndex 사용

function solution(seoul) {
    const index = seoul.findIndex((element) => element === "Kim")
    return "김서방은 " + index +"에 있다"
}

 

findIndex 메서드는 잘 쓰지 않았는데, 혹여 배열에 복잡한 조건이 주어지고 index를 찾으라고 할 때 사용할 수 있으니 기억해 놔야겠다.