JavaScript 中检查数组中的所有值是否为 Null
要检查数组中的所有值是否都等于 null,请使用 every()
方法遍历数组并将每个值与 null 进行比较,例如 arr.every(value => value === null)
。 如果数组中的所有值都等于 null,则 every
方法将返回 true。
function allAreNull(arr) {
return arr.every(element => element === null);
}
console.log(allAreNull([null, null])); // 👉️ true
console.log(allAreNull([null, undefined])); // 👉️ false
我们创建了一个可重用的函数来检查数组中的所有值是否都为空。
我们传递给 Array.every
方法的函数会针对数组中的每个元素进行调用,直到它返回一个虚假值或遍历整个数组。
如果函数至少返回一次假值,则 every
方法短路也返回假值。
JavaScript 中的假值是:
false
、null
、undefined
、0
、""(空字符串)、NaN
(不是数字)。
在每次迭代中,我们使用严格相等 (===) 运算符检查数组中的当前值是否等于 null。
如果所有数组元素都满足条件,则
every
方法将返回 true。如果条件至少失败一次,则every
方法将短路并返回 false。 这很有用,因为我们不想在找到答案后继续迭代。
另一种方法是使用 for...of
循环。
要检查数组中的所有值是否都等于 null:
-
使用
for...of
循环遍历数组。 - 在每次迭代中,将当前值与 null 进行比较。
- 如果该值不等于 null,则跳出循环并返回 false。
function allAreNull(arr) {
let result = true;
for (const value of arr) {
if (value !== null) {
result = false;
break;
}
}
return result;
}
console.log(allAreNull([null, null])); // 👉️ true
console.log(allAreNull([undefined, null])); // 👉️ false
代码示例通过使用更手动的方法实现了相同的结果。
我们声明了一个结果变量并将其设置为 true。
如果数组中的任何值不等于 null,我们将结果变量重新分配给 false,跳出循环并从函数返回 false。
break
关键字用于退出当前循环。
相关文章
在 C 语言中获取字符数组的长度
发布时间:2023/05/07 浏览次数:166 分类:C语言
-
本文演示了如何在 C 语言中获取一个 char 数组的长度。使用 sizeof 运算符来查找字符数组的长度 数组的大小可以用 sizeof 运算符计算,而不考虑元素的数据类型。
如何在 C 语言中获取数组的大小
发布时间:2023/05/07 浏览次数:92 分类:C语言
-
本教程介绍了 C 语言中确定数组大小的方法。本教程介绍了在 C 语言中使用 sizeof()运算符的方法。
C 语言中复制字符数组
发布时间:2023/05/07 浏览次数:117 分类:C语言
-
本文介绍了如何在 C 语言中复制字符数组。使用 memcpy 函数在 C 语言中复制一个字符数组 char 数组可能是 C 代码中最常用的数据结构,复制数组内容是它的核心操作之一。
Django ArrayField 数组字段
发布时间:2023/05/04 浏览次数:167 分类:Python
-
在本文中,我们将学习在 Django 数据库模型中使用 ArrayFields。Django中的ArrayField类似于Java、C、C++等其他编程语言中的数组数据结构,存储相同数据类型的多个值。
计算 Java 数组中的重复元素
发布时间:2023/05/01 浏览次数:202 分类:Java
-
本篇文章介绍Java计算数组中重复元素的方法。计算 Java 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
如何在 C++ 中把字符串转换为 Char 数组
发布时间:2023/04/09 浏览次数:107 分类:C++
-
本文介绍了在 C++ 中把字符串转换为 char 数组的多种方法。使用 std::basic_string::c_str 方法将字符串转换为 char 数组