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(使用前将#替换为@)