본문 바로가기
코딩 테스트

[ 프로그래머스 ] n개 간격의 원소들 JS

by 주연배 2024. 5. 28.

문제

 

풀이

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) => 실행 코드);