Javascript : separating array defined value that's undefined and array value that's not defined

标签 javascript undefined

我现在如何检查该值是否定义为未定义,或者它是否真的未定义?
例如。

var a = [];
a[0] = undefined;

// a defined value that's undefined
typeof a[0] === "undefined";

// and a value that hasn't been defined at all
typeof a[1] === "undefined";

有没有办法把这两者分开?可以使用 for-in 循环遍历数组,但是有没有更简单的方法?

最佳答案

您可以检查索引是否在给定数组中:

0 in a // => true
1 in a // => false

关于Javascript : separating array defined value that's undefined and array value that's not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581353/

相关文章:

javascript - 解析 JS SDK 登录到在 Node.JS 中运行的解析服务器 = 失败

javascript - 如何在新窗口(打开后)中执行代码?

javascript - 测试 JavaScript 中是否未定义某些内容

javascript - 带有通配符选择器/事件冒泡的嵌套元素

javascript - 网页无限滚动时如何让Apify Crawler滚动整页?

JAVA - 跨应用认证

javascript - 我的函数的值未定义

facebook - FB 未定义

javascript - ID 未定义,但事实并非如此?

C++ 未定义对带有队列参数的函数的引用