코딩 테스트
[ 프로그래머스 ] n개 간격의 원소들 JS
주연배
2024. 5. 28. 17:11
문제
풀이
1) filter를 사용하여 num_list의 인덱스를 n으로 나눴을때 떨어지는 인덱스만 반환한다.
결과
function solution(num_list, n) { var answer = []; return num_list.filter((_,idx)=>idx%n==0); }
여기서는 인덱스만 가져오고자 요소의 변수는 _로 지정하였다.
filter를 사용하면서 요소만 가져오는 것이 아니라 요소의 인덱스도 가져오는 법을 알고 싶었다. 그렇게 생각을 하다가 이번 문제를 풀면서 궁금증의 해답을 얻게 되었다. 바로 filter((_,idx)) => 이런 식으로 요소 다음에 인덱스 변수를 정해서 쓸 수 있다는 사실이었다.
filter()
- element : 배열의 요소
- index : 요소의 인덱스
- array : 호출한 배열
array.filter((element, index, array) => 실행 코드);