У меня есть многомерный массив «questArray», индекс которого начинается от 0 до 4 only.It имеет данные в индексах следующегоПроверки на неопределенный массив
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
Теперь у меня есть цикл, который итерация в 40 раз .Теперь внутри этого цикл я буду, если блок с использованием для проверки определенное состояние с выше массива следующим образом:
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');
}
}
}
Моя проблема заключается в том, что во внутреннем цикле, когда значение счетчика «noCoun» является больше 4, код не работает, потому что нет 'questArray' с индексом больше 4. Как проверить это условие.
Я попытался следующие:
if (typeOf questArray[noCoun][0]['q_sec'] !== undefined){
if (secCnt == questArray[noCoun][0]['q_sec']){
//some code here
alert('1');
}
}
if (typeOf questArray[noCoun][0]['q_sec'] !== 'undefined'){
if (secCnt == questArray[noCoun][0]['q_sec']){
//some code here
alert('1');
}
}
if (questArray[noCoun][0]['q_sec'] !== 'null'){
if (secCnt == questArray[noCoun][0]['q_sec']){
//some code here
alert('1');
}
}
if (questArray[noCoun][0]['q_sec'] !== ''){
if (secCnt == questArray[noCoun][0]['q_sec']){
//some code here
alert('1');
}
}
Но ни один из кода выше works.Hope вы понимаете мои problem.please help.Thanks заранее
Почему бы вам не использовать массив в '.length' атрибут вместо этого? – zerkms
'typeOf' неверно. Это должно быть 'typeof' (без заглавных букв). ([Статья MDN по типу] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof)) –
вы пробовали '' 'if (questArray [noCoun] && secCnt == questArray [noCoun] [0] ['q_sec']) '' ' – mido