
코딩테스트를 풀다가 화살표함수의 매개변수로 (_, i)라는 것을 보았다.
_란언더스코어로, 함수에서 사용되지 않는 매개변수를 뜻한다.
예를 들어,(_, i)의 경우forEach문에서 요소를 무시하고 인덱스(i)만 사용하고 싶을 때 사용한다.
function solution(q, r, code) {
return [...code].filter((_, i) => i % q === r).join('');
}
[...code]라는 배열의 요소와 상관없이, 인덱스의 연산을 통해 나머지가 r인 요소만 필터링 하여 문자열 형태의 결과를 얻는 코드이다.
const arr = ['apple', 'banana', 'orange'];
arr.forEach((_, i) => {
console.log(i); // 0, 1, 2
});
apple, banana, orange등의 요소와 상관 없이, forEach 반복문을 돌며 그 요소의 인덱스만 꺼낼 때 사용할 수 있다.