JavaScript không có kiểu mảng boolean chuyên biệt. Tạo mảng chứa các giá trị boolean bằng cách push giá trị true/false.
Ví dụ: Khởi tạo mảng false với độ dài cho trước
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Boolean Array</title>
</head>
<body>
<script>
var myArr = [];
var length = 5;
for (var i = 0; i < length; i++) {
myArr.push(false);
}
console.log(myArr); // [false, false, false, false, false]
alert(myArr);
</script>
</body>
</html>
Các cách khởi tạo khác:
// 1. Array.from (ES6) - ngắn gọn
const arr1 = Array.from({length: 5}, () => false);
// [false, false, false, false, false]
// 2. Fill (ES6) - tạo mảng rỗng rồi fill
const arr2 = new Array(5).fill(false);
// 3. Map trên keys
const arr3 = [...Array(5)].map(() => false);
// 4. Khai báo trực tiếp
const arr4 = [true, false, true, true, false];
// 5. Từ điều kiện
const arr5 = [1,2,3,4,5].map(x => x > 2); // [false, false, true, true, true]
Lưu ý về new Array(n):
new Array(5)tạo sparse array (mảng rỗng, length=5, không có phần tử).- Phải dùng
.fill()hoặcArray.from()để thực sự có phần tử. [...Array(5)]spread sẽ tạo dense array vớiundefined.
Typed Array cho Boolean?
JavaScript không có Boolean Typed Array. Các Typed Array có sẵn: Int8Array, Uint8Array, Int16Array, Float32Array, v.v. (chỉ số nguyên và float).