- map()의 옵셔널 매개변수
- filter()의 옵셔널 매개변수
💡 map()의 옵셔널 매개변수
currentValue
: 처리할 현재 요소.
index
: 처리할 현재 요소의 인덱스. (optional)
array
: map()을 호출한 배열. (optional)
function solution(x, n) {
return Array(n).fill(x).map((v, i) => (i + 1) * v)
}
💡 filter()의 옵셔널 매개변수
element
: 처리할 현재 요소.
index
: 처리할 현재 요소의 인덱스. (optional)
array
: filter를 호출한 배열 (optional)
function solution(arr) {
return arr.filter((val,index) => val != arr[index+1]);
}
느낀점
- 메서드의 기본 변수로만 구현해왔는데 알고리즘 문제를 풀면서 종종 그 한계가 느껴졌다.
- 옵셔녈 매개변수를 활용해서 더 효율적이고 깔끔한 코드 작성이 가능한 경우가 있었다.
- 이제는 옵셔녈 매개변수까지 제대로 익히고, 활용하는 연습을 하자!!!