배열의 인덱스 범위 내에 있는 모든 요소를 정적 값으로 변경합니다. 그리고 수정된 배열을 반환합니다.
mdn 설명만 보면 무슨 소린지 잘 모르겠지만 ?
예시를 함께 보면 그렇게 어려운 메서드가 아니다. (아마도 ^^ ,,,)
fill(value, start, end)
- value : 배열을 채울 값
- start : 채우기를 시작할 인덱스
- end : 채우기를 끝낼 인덱스
const array = [1, 2, 3, 4, 5];
// 1번
console.log(array.fill(0, 2, 4)); // [1, 2, 0, 0, 5]
// 2번
console.log(array.fill(6, 1)); // [1, 6, 6, 6, 6]]
// 3번
console.log(array.fill(1)); // [1, 1, 1, 1, 1]
// 4번
Array(5).fill().map((v, i)=> i+1); // [1, 2, 3, 4, 5]
x만큼 간격이 있는 n개의 숫자 ( 프로그래머스 알고리즘 )
fill( ) 메서드를 활용하여 위 프로그래머스 알고리즘을 풀 수 있다.
물론 나는 위 알고리즘을 풀고나서 이 메서드에 대해 알게된 거라 활용을 못해봤지만, 다른 사람의 풀이를 보니까 이 메서드를 활용하면 깔끔한 코드로 풀 수 있더라 ...
역시 세상엔 알고리즘 박사가 참 많은 것 같다 ~...