JavaScript 如何初始化布尔数组
布尔数组 是一系列只能存储true或false值的变量。布尔值只能是true或false,不能有其他中间值。数组是一组以数字位置存储在线性内存空间中的数据类型。真值和假值由JavaScript标准定义为JavaScript布尔的不同数据类型。JavaScript中的布尔值可以是true、false或(在某些情况下)计算结果为true或false的值。正确维护布尔上下文是非常重要的,因为许多JavaScript结构依赖于它们。
JavaScript中的布尔数组可以使用以下方法进行初始化:
- 使用简单的for循环
- 使用fill()方法
- 使用from()方法
- 使用map()方法
- 直接初始化布尔数组
使用简单的for循环: 使用for循环遍历数组并向其中添加布尔值,以初始化布尔数组。
语法:
// boolean array initialization using for loop
let arr_name = [];
for(initialize variable; condition; increment/decrement){
arr_name.push(false/true);
}
示例: 在这个例子中,我们将使用简单的for循环。
Javascript
let arr1 = [];
for (let i = 0; i < 5; i += 1) {
arr1.push(true);
}
console.log(arr1);
输出:
true, true, true, true, true
使用 fill() 方法 : 我们还可以使用 fill() 方法。在 JavaScript 中,我们使用 Array() 构造函数创建一个给定长度的新数组,然后使用 JavaScript 中内置的 fill() 方法来初始化一个布尔数组。
语法:
// boolean array initialization using fill() method
let arr_name = new Array(arr_length).fill(false/true);
示例: 在这个例子中,我们将使用fill()方法。
JavaScript
let arr1 = new Array(5).fill(true);
console.log(arr1);
输出:
true, true, true, true, true
使用 from() 方法 : 我们可以使用from()方法来初始化布尔数组。要使用这个方法,我们使用Array
构造器,然后从它中调用from()方法。在from()方法中,我们必须传递参数length和(Val, index),它们指向值(true/false)。
语法:
// boolean array initialization using from() method
let arr_name = Array.from(
{length}, (val,index) => false/true);
例子: 在这个例子中,我们将使用from()方法。
Javascript
let arr1 = Array.from({ length: 5 }, (val, index) => false);
console.log(arr1);
输出:
false, false, false, false, false
使用 map() 方法 : 在这个方法中,首先使用展开运算符初始化 Array
构造函数,然后使用 map() 方法来初始化 JavaScript 中的布尔数组。
语法:
// boolean array initialization using map() method
const array_name = [...Array(length)].map(() => {
return false/true;
});
示例: 在这个示例中,我们将使用map()方法。
Javascript
const arr1 = [...Array(5)].map(() => {
return false;
});
console.log(arr1);
输出:
false, false, false, false, false
直接初始化布尔数组 : 我们还可以通过在JavaScript中初始化数组并填充值来直接初始化布尔数组。
语法:
// Directly initializing Boolean Array in JavaScript
const arr_name = [values];
例子: 在这个例子中,我们将直接初始化布尔数组。
JavaScript
const arr1 = [true,true,true,true,true];
console.log(arr1);
输出:
true, true, true, true, true