在javascript中检查多维数组中是否存在键

希望是一个简单的问题.

为什么检查多维数组中是否存在键:

a = new Array(Array());
a[0][0]='1';
a[0][1]='2';
if(a[1][2] == undefined){
alert("sorry,that key doesn't exist");
} else {alert('good,your key exists');
}

似乎不是一般的工作,但它检查第一个索引(在这种情况下,’0′)由[0] [x]’定义’时有效.例如,当我要求[0] [2](未定义)时,它会显示一个警报.但是,当我要求[1] [0]时,我得到:

“Uncaught TypeError: Cannot read property ‘0’ of undefined”

我怎么解决这个问题?

谢谢

解决方法

首先检查第一个维度是否存在,然后检查第二个维度中的密钥是否存在

如果第一个测试返回false,则逻辑将返回false,并且仅当第一个测试返回true时才测试第二个维度.

if(a[1] == undefined && a[1][2] == undefined)

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...