如何在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]
是否设置?
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,它将停止检查其他检查。
关于javascript - JS中如何判断是否设置了多维数组项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16883473/