在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');
}@H_403_5@ 
 

似乎不是一般的工作,但它检查第一个索引(在这种情况下,’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)@H_403_5@

相关文章

事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数...
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言...
什么是跨域 跨域 : 广义的跨域包含一下内容 : 1.资源跳转(链接跳转,重定向跳转,表单提交) 2.资源...
@ "TOC" 常见对base64的认知(不完全正确) 首先对base64常见的认知,也是须知的必须有...
搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : 的缩写,说都能直接说出来 :模型, :视图, :视图模...
首先我们需要一个html代码的框架如下: 我们的目的是实现ul中的内容进行横向的一点一点滚动。ul中的内容...