📜  如何从 JavaScript 中的数组中删除虚假值?

📅  最后修改于: 2022-05-13 01:56:34.856000             🧑  作者: Mango

如何从 JavaScript 中的数组中删除虚假值?

虚假/虚假值:在 JavaScript 中有 7 个虚假值,如下所示

  • 错误的
  • 零(0,-0)
  • 空字符串(“”, ' ' , ` `)
  • BigIntZero(0n,0x0n)
  • 空值
  • 不明确的

在 JavaScript 中,数组接受所有类型的错误值。让我们看看如何在 JavaScript 中从数组中删除错误值的一些方法:

  • 使用 for-each 循环
  • 使用 Array.filter 方法
  • 使用 Array.reduce 方法
  • 使用 for...of 循环

例子:

方法:有很多方法可以实现这一点,其中一些如下:

使用 for..each 循环:在这种方法中,我们将使用 for..each 循环迭代数组,并且在每次迭代时,我们检查值是否为真,如果为真,则将值推送到新创建的数组中,然后我们返回新数组。

例子:

Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


输出:

[23, "gfg", true, 12, "hi", []]

使用 Array.filter() 方法:在这种方法中,我们使用 array.filter 方法。 filter 方法检查数组并过滤掉数组的虚假值并返回一个新数组。

例子:

Javascript


输出:

[]

Array.filter() 方法的ES6 wayo:如果可以使用这个es6语句。

例子:

Javascript


输出:

[23, "gfg", true, 12, "hi", []]

传递布尔值:您也可以通过传递布尔构造函数作为过滤器方法的参数来实现。

例子:

Javascript


输出:

[23, "gfg", true, 12, "hi", []]

使用 Array.reduce 方法:使用 Array.reduce 方法,我们迭代数组并使用空数组初始化累加器,如果当前值不是假值,则返回累加器的串联值,否则仅返回累加器。

例子:

Javascript


输出:

[23, "gfg", true, 12, "hi", []]

使用 for...of 循环

使用 for...of 循环:使用 for...of 循环迭代数组并检查每个项目是否为假或真。如果项目是真实的,则将项目推送到新创建的数组。

例子:

Javascript


输出:

[23, "gfg", true, 12, "hi", []]

使用简单的 for 循环:使用 for 循环迭代数组并检查每个项目是否为假或真。如果项目是真实的,则将项目推送到新创建的数组。

例子:

Javascript


输出:

[23, "gfg", true, 12, "hi", []]