JS中如何检查多维数组项是否设置?

2023-11-23

JS中如何检查多维数组项是否设置?

w[1][2] = new Array;
w[1][2][1] = new Array;
w[1][2][1][1] = 10; w[1][2][1][2] = 20; w[1][2][1][4] = 30;

如何检查是否w[1][2][1][3] is set?

解决方案与if (typeof w[1][2][1][3] != 'undefined')不起作用。

我不想使用对象而不是数组。


在检查其子元素之前,您不会检查前一个数组元素是否存在,因为如果父元素不存在,子元素就不能存在

if( 
    typeof(w) != 'undefined' &&
    typeof(w[1]) != 'undefined' &&
    typeof(w[1][2]) != 'undefined' &&
    typeof(w[1][2][1]) != 'undefined' &&
    typeof(w[1][2][1][3]) != 'undefined' &&
  ) {
    //do your code here if it exists  
  } else {
    //One of the array elements does not exist
  }

if 将运行中的代码else子句,如果它发现任何先前的元素不存在。如果前面的任何检查返回 false,它将停止检查其他检查。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS中如何检查多维数组项是否设置? 的相关文章

随机推荐

  • 如何在 SQLAlchemy 中实现关注/关注者关系

    以推特为例 我们有一个User类 我们想将用户定义为Follower and Followed 我们希望有一个这样的方法u followers 它返回关注该用户的用户列表u 相似地 u following应该返回用户列表 该用户u正在跟随
  • 有没有办法知道用户点击了验证链接?

    这是我用来发送验证电子邮件的代码 取自官方docs var user firebase auth currentUser user sendEmailVerification then function Email sent catch f
  • 如何获取窗口标题按钮的大小和位置(最小化、恢复、关闭)

    是否有 API 调用来确定窗口标题按钮的大小和位置 我正在尝试将 vista 风格的标题按钮绘制到所有者绘制的窗口上 我正在处理c c mfc 编辑 有人有绘制关闭按钮的代码示例吗 我找到了获取 vista 中按钮位置所需的函数 WM GE
  • 我如何从 QWidget 和 QThread 继承?

    我有一堂这样的课 class GUI public QWidget public QThread 当我执行上述操作时 我收到有关连接信号的错误 The error says Reference to connect is ambiguous
  • MSN 天气 API 条件列表?

    微软有一个与谷歌非常相似的天气API 谷歌现在似乎已经完全消失了 我已将我的一个应用程序转换为他们的源 但我无法找到所有可能的天气条件的列表 Google 天气 API 对此有很好的记录 但我找不到 MSN 天气 API 的条件列表 FWI
  • jQuery 验证器 - 动态添加验证时无法调用未定义错误的方法“call”

    这是我动态更新 jQuery 验证的代码 在文档加载中我创建验证 此代码用于动态更新电话号码验证 应用此验证后 当我在电话号码文本框中输入任何内容时 我收到无法调用未定义错误的方法 call phone rules remove phone
  • 获取运行 Java 应用程序时使用的所有类的列表?

    获取运行 Java 应用程序时使用的所有类的列表的最简单方法是什么 假使 假设com package Foo main通过运行调用 java com package Foo 运行程序后 我希望获得运行程序时使用的所有类的列表 cat cla
  • 使用 boto 列出自动伸缩组中的实例

    我想列出当前在自动扩展组中运行的所有实例 用boto可以实现吗 ASG 和实例之间一定存在某种关系 因为 boto 具有shutdown instances内的方法boto ec2 autoscale group AutoScalingGr
  • MAMP-Windows 上的 MySQL 服务器无法启动

    我在 Windows 10 上使用 MAMP 4 1 无法启动 MySQL 服务器 当我卸载 MAMP 并重新安装它时 MySQL 服务器会启动 但是当我停止它时 它不会启动备份 我还进入 mamp db mysql 并删除了下面 hili
  • 在 Java Web 应用程序中存储和访问资源文件的最佳实践

    我有一堆文本 xml 和其他文件 即资源 我需要在 java web 应用程序中使用 servlet 访问它们 例如 有一个xml文件 其中一部分是由用户查询用servlet返回的 我正在使用汤姆猫 存储这些文件并从 java 代码访问它们
  • UI 路由器:多个独立视图

    我觉得这是一个直接的用例ui router但也许我错过了一些东西 我希望有两个相邻的独立视图由各自的菜单控制 当我点击一个ui sref一个菜单上的链接 或 state go就此而言 我只想更新其中一个观点 此外 两种观点中只需要反映其中一
  • 在应用程序计费 v3 中使用 IabHelper 出现 IllegalArgumentException

    我已经在我的应用程序中实施应用程序计费 v3 大约一周了 我使用了很多android的示例代码来简化集成 我经常记录一次崩溃 但似乎无法重现 Exception Type java lang RuntimeException Reason
  • 如何在 JavaScript Azure Functions 中共享代码?

    如何在 Azure 函数应用中的文件之间共享代码 例如 Mongo 架构定义 我需要这样做 因为我的函数需要访问共享的 mongo 架构和模型 例如这个基本示例 var blogPostSchema new mongoose Schema
  • 如何使用 MongoDB 递归查询树结构?

    例如树结构为 id 1 childrenIdList 2 3 id 2 childrenIdList 4 5 id 3 childrenIdList id 4 childrenIdList 6 7 id 5 childrenIdList i
  • 如何避免看似自动引用“父”命名空间?

    我相信我对命名空间层次结构有一个根本性的误解 导致了与这个问题几乎相反的问题 vb net 系统命名空间与同级命名空间冲突 我有两个 cs 文件 其中包含以下内容 File 1 namespace Parent Math public cl
  • 不同参数的多态性

    是否有可能使用具有不同参数的相同名称的函数来实现多态性 例如 我希望这三个功能合二为一 virtual bool isValid1 const std string 0 virtual bool isValid2 const uint32
  • 初始化 char 指针 C++ [重复]

    这个问题在这里已经有答案了 这怎么可能 const char cp Hello world 我目前正在阅读 C 入门书 我发现了这个例子 我是一个非常初学者 为什么可以用字符串初始化 char 指针 我真的无法理解这个例子 据我所知 指针只
  • 将窗户控制器插座连接到窗户

    我正在尝试在 XCode 4 中创建一个简单的模式对话框 我已经创建了 xib 创建了 NSWindowController 派生类 并使其成为 xib 的文件所有者中的类 我遇到问题的部分是物理连接窗口插座 如问题答案中所述 如何为从 N
  • 是否有可以将正则表达式存储为值的数据库?

    我正在寻找一个可以将正则表达式存储为值的数据库 例如 像这样的东西 name gt Tim count gt 3 expression gt t name gt Rob count gt 4 expression gt a d name g
  • JS中如何检查多维数组项是否设置?

    JS中如何检查多维数组项是否设置 w 1 2 new Array w 1 2 1 new Array w 1 2 1 1 10 w 1 2 1 2 20 w 1 2 1 4 30 如何检查是否w 1 2 1 3 is set 解决方案与if