【发布时间】:2021-06-18 07:26:48
【问题描述】:
我的目标是检查整数数组中是否有空值> 0:
给定 const array = [1, 4, , 7, 14] 我希望测试返回 false。你可以得到那个结果,即通过!array.includes(undefined)
但如果我使用函数array.every(el => el !== undefined),它的计算结果是否为真?
那么js数组中的空元素是未定义还是完全不同的数据类型?
【问题讨论】:
-
How does JavaScript's forEach loop decide to skip or iterate through “undefined” and “null” elements in an Array? 的副本。
array[2]计算结果为undefined,因为没有这样的索引。Array方法,例如forEach、map、every跳过这些不存在的索引。这与数据类型无关;数组中没有“空元素”,询问数据类型就像询问对象({ a: 1, c: "hello" })中的b属性具有什么数据类型 — 这个问题没有意义。 -
也许你应该用空字符串来看看这样的东西: const array = [1, 4, "", 7, 14]
标签: javascript arrays types