Мой JS-код имеет массив arrayResults, некоторые его элементы могут быть «неопределенными» - это особенность алгоритма. Для того, чтобы убедиться, что там нет таких элементов я использую код последующие:Проверка элемента массива на "undefined" в JavaScript
for (i in arrayResults)
{
if (typeof(arrayResults[i])=='undefined')
{
// ask user to repeat
};
};
Но, используя отладчик, я обнаружил, что JS-движок передает «неопределенное» -item массива (в течение состояния), соответственно, I не имеют возможности провести сравнение и выполнить следующие инструкции.
Итак, есть ли способ проверить «неопределенные» элементы в массиве? (Я не могу установить элементы массива в последовательности, потому что, если я нашел позицию «неопределенного» элемента, я говорю пользователю перейти в эту позицию).
Это работает! Большое спасибо за код и ссылку! –
Добро пожаловать. – kapa
+1 Здесь старая школа для цикла превосходит все функции более высокого порядка, такие как '.some()' или '.reduce()' или даже '.indexOf()', потому что методы массива пропускают так называемый " дыры ", элементы, которые являются" неопределенными ", потому что они никогда не были установлены. – Paul