배열에서 특정 값의 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를 찾으라고 할 때 사용할 수 있으니 기억해 놔야겠다.
'TIL' 카테고리의 다른 글
[2024.05.06] 모던 JS 딥다이브 스터디 준비 (0) | 2024.05.06 |
---|---|
[2024.05.05] 프로그래머스. 나누어 떨어지는 숫자 배열 (0) | 2024.05.05 |
[2024.05.03] 특별할 것 없는 날 (0) | 2024.05.03 |
[2024.05.02] 웹 폰트 최적화(가볍게 정리만) (1) | 2024.05.02 |
[2024.05.01] 새로운 팀 프로젝트 시작 (1) | 2024.05.01 |