【发布时间】:2016-11-29 22:19:43
【问题描述】:
运行此代码时,我希望它记录 5 个undefined。但是我只看到两个。 JavaScript 似乎只记录您自己定义的undefined。
var a = [];
a[0]=undefined;
a[4]=undefined;
a.forEach((i)=>console.log(i))
此日志:
undefined
undefined
您不希望它记录 4 个undefined 吗?
这是codepen。
【问题讨论】:
-
.forEach仅遍历数组中的值。您not 设置为undefined的索引实际上并不是未定义的,而是空的。不过,Chrome 会将它们报告为未定义,只是为了混淆视听。 -
for循环按预期工作 -
如果你登录
a[1],你会得到undefined
标签: javascript