알고리즘
[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로 남아있게 됨