我有一个数组数组,我试图从中提取值。问题是当它碰到一个空数组时我得到一个未定义的错误。
这是我正在使用的数组:
data = [[Object { myvar=null}], [Object { myvar="testval"}], [], [], []]
这是我用来获取所有 myvar 值的 javascript:
myarr = [];
for (var i = 0; i < data.length; i++) {
console.log(data[i][0].myvar);
if (data[i][0].myvar) {
dep = data[i][0].myvar;
if (dep != null) {
myarr.push(dep);
}
}
}
console.log 看起来像:
null
testval
Error: data[i][0] is undefined
所以当它到达第一个 [] 时它会中断。如何在 for 循环之前删除所有空数组?或者当 for 循环碰到一个空数组时它不会死掉?任何帮助表示赞赏。谢谢。