Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách khởi tạo mảng Boolean (boolean array) trong JavaScript?

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ặc Array.from() để thực sự có phần tử.
  • [...Array(5)] spread sẽ tạo dense array với undefined.

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).