*fill() 메소드는 배열의 시작 인덱스부터 끝 인덱스의 이전까지 정적인 값 하나로 채웁니다.*

arr.fill(value[, start[, end]])

매개변수

value

배열을 채울 값

start

optional

시작 인덱스 (기본 값 0)

end

optional

끝 인덱스 (기본 값 this.length)

반환값

변형한 배열

예제

[1, 2, 3].fill(4);         // [4, 4, 4];
[1, 2, 3].fill(4, 1);      // [1, 4, 4];
[1, 2, 3].fill(4, 1, 2);   // [1, 4, 3];

[1, 2, 3].fill(4, 1, 1);   // [1, 2, 3];
[1, 2, 3].fill(4, 3, 3);   // [1, 2, 3];
[1, 2, 3].fill(4, 3, 5);   // [1, 2, 3];

[1, 2, 3].fill(4, -3, -2); // [4, 2, 3];

// Objects by reference.
let arr = Array(3).fill({}); // [ {}, {}, {} ]
arr[0].hi = "hi"; // [ { hi: "hi" }, { hi: "hi" }, { hi: "hi" } ]
let arr = Array.from({length: 3}, () => {}); // [ {}, {}, {} ]
arr[0].hi = "hi"; // [ { hi: "hi" }, {}, {} ]