我的JS代码有一个数组arrayResults,其中的一些元素可能是“undefined” - 这是算法的特性。为了检查是否存在这样的元素,我使用以下代码:
for (i in arrayResults)
{
if (typeof(arrayResults[i])=='undefined')
{
// ask user to repeat
};
};
然而,使用调试器后,我发现 JS 引擎会传递数组中的 "undefined" 项(在 for 条件中) ,因此我无法进行比较和执行随后的指令。
那么,是否有任何方法可以真正检查数组中的 "undefined" 项呢?(我不能按顺序设置数组项,因为如果我找到了 "undefined" 项的位置,我会告诉用户前往该位置)。
.some()
、.reduce()
甚至.indexOf()
,因为数组方法会跳过所谓的“空洞”,即从未设置的“undefined”元素。 - Paul