Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查未定义的数组_Javascript_Arrays_Multidimensional Array_Jagged Arrays - Fatal编程技术网

Javascript 检查未定义的数组

Javascript 检查未定义的数组,javascript,arrays,multidimensional-array,jagged-arrays,Javascript,Arrays,Multidimensional Array,Jagged Arrays,我有一个多维数组“questArray”,其索引仅从0到4开始 questArray[0][0]['q_sec']=1 questArray[1][0]['q_sec']=2 questArray[2][0]['q_sec']=3 questArray[3][0]['q_sec']=4 questArray[4][0]['q_sec']=5 现在,我有一个for循环,它迭代了40次 在这个for循环中,我使用if块来检查 上述数组的某些条件如下所示: for(var secCnt=1;secC

我有一个多维数组“questArray”,其索引仅从0到4开始

questArray[0][0]['q_sec']=1
questArray[1][0]['q_sec']=2
questArray[2][0]['q_sec']=3
questArray[3][0]['q_sec']=4
questArray[4][0]['q_sec']=5
现在,我有一个for循环,它迭代了40次 在这个for循环中,我使用if块来检查 上述数组的某些条件如下所示:

for(var secCnt=1;secCnt<=5;secCnt++){
  for(var noCoun=0;noCoun<40;noCoun++){
     if (secCnt == questArray[noCoun][0]['q_sec']){
       //some code here
       alert('1');
     }
  }
}

但是上面的代码都不起作用。希望您理解我的问题。请帮助。提前谢谢

for(var secCnt=1;secCnt<=5;secCnt++){
  for(var noCoun=0;noCoun<40;noCoun++){
     if (questArray[noCoun] && secCnt == questArray[noCoun][0]['q_sec']){
       //some code here
       console.log('1');
     }
  }
}

for(var secCnt=1;secCnt为什么不改为使用数组的
.length
属性?
typeOf
不正确。它应该是
typeOf
(无大写)。()您是否尝试过
if(questArray[noCoun]&&secCnt==questArray[noCoun][0][q_sec'])
Zerkms感谢您的重新打印。在我使用alert(questArray[5][0]时出于测试目的['q_sec'].length];不显示警报消息。但当我使用警报(questArray[4][0]['q_sec'].length);,警报消息是根据您的建议在我使用警报(questArray[4][0]['q_sec]]时生成的IDO22;它说的是“字符串”,但当我使用警报(questArray[5][0]['q_sec]]);当noCoun=0时没有警报消息,questArray[noCoun][0]['q_sec当noCoun=1时获取值=1,当noCoun=2时questArray[noCoun][0]['q_sec']获取值=2,当noCoun=3时questArray[noCoun][0]['q_sec']获取值=3,当noCoun=4时questArray[noCoun][0]['q_sec']获取值=4,当noCoun=4时questArray[noCoun][0]['q_sec']获取值=5,但我不明白下面的if循环如何工作?如果(noCounfor(var secCnt=1;secCnt<=5;secCnt++){ for(var noCoun=0;noCoun<40;noCoun++){ if (questArray[noCoun] && secCnt == questArray[noCoun][0]['q_sec']){ //some code here console.log('1'); } } }
if (questArray && questArray[noCoun] && questArray[noCoun][0] && secCnt == questArray[noCoun][0]['q_sec']){
for(var secCnt=1;secCnt<=5;secCnt++){
  for(var noCoun=0;noCoun<40;noCoun++){
     if (noCoun < questArray.length && secCnt == questArray[noCoun][0]['q_sec']){
       //some code here
       alert('1');
     }
  }
}