자바스크립트에서 부울 배열 초기화하기
자바스크립트에서 부울(Boolean) 배열을 초기화하는 방법은 여러 가지가 있습니다. 가장 기본적인 방법은 빈 배열을 생성한 뒤, 반복문과 push() 메서드를 사용해 원하는 개수만큼 값을 채우는 것입니다.
방법 1: for 반복문 사용
아래 예제는 for 반복문을 이용해 false> 값으로 채워진 길이 2의 부울 배열을 만드는 코드입니다.
<html>
<head>
<title>JavaScript Boolean</title>
</head>
<body>
<script>
var myArr = [];
var value = 2;
for(var i = 0; i < value; i++) {
myArr.push(false);
}
alert(myArr); // false,false 출력
</script>
</body>
</html>
위 코드를 실행하면 [false, false]라는 결과가 표시됩니다. 변수 value의 숫자를 변경하면 원하는 길이의 배열을 손쉽게 만들 수 있습니다.
방법 2: fill() 메서드 사용
ES6(ES2015)부터는 Array.prototype.fill() 메서드를 사용해 한 줄로 더 간결하게 초기화할 수 있습니다.
var myArr = new Array(2).fill(false);
alert(myArr); // false,false 출력
new Array(n)으로 길이가 n인 배열을 먼저 생성한 후, fill(false)로 모든 요소를 false 값으로 채우는 방식입니다. 코드가 짧고 가독성이 좋아 최신 자바스크립트 환경에서는 이 방법이 널리 권장됩니다.
정리
- 구버전 브라우저 호환성이 필요하다면 for 반복문 + push() 방식을 사용하세요.
- 최신 환경이라면 new Array(n).fill(false) 방식이 더 간결하고 효율적입니다.