하루살이 개발일지

[JavaScript] fill() 메서드 본문

알고리즘

[JavaScript] fill() 메서드

harusari 2023. 6. 20. 15:00

fill()

.fill() 메서드는 배열의 일부 범위를 특정 값으로 채우는 JavaScript의 배열 메서드입니다. 이 메서드의 구문은 다음과 같습니다.

arr.fill(value[, start[, end]])
  • value: 배열 요소를 채울 값입니다.
  • start (선택적): 시작 인덱스로, 이 값부터 배열을 채우기 시작합니다. 기본값은 **0**입니다.
  • end (선택적): 끝 인덱스로, 이 값에 이르면 배열을 채우는 것을 중지합니다. 기본값은 **arr.length**입니다.
  • 중요한 건, end인덱스는 포함되지 않는다는 것

 

.fill() 메서드를 중복해서 사용할 수도 있음

console.log(Array(5).fill(true).fill(false, 0, 2));
// [ false, false, true, true, true ]

- Array() 로 길이가 5이고 undefined로 채워진 배열을 만든 뒤 모든 요소를 true로 채움

- 채운 요소들의 0번째 인덱스(포함) 부터 2번째 인덱스 (미포함) 까지 false로 '다시' 채워줌

- 결과값은 앞의 두 요소는 false로 다시 채워졌고, 나머지 요소들은 원래 채워진 true로 남아있게 됨