Ничего страшного, cpog90.
Попробуйте это решение.
var letters = ["a", "b" , "c", "d", "e", "f"];
var otherLetters = ["a","b", "c" , "d", "e", "f"];
var i = 0;
while(i<letters.length){
if(otherLetters.includes(letters[i])){
console.log("This is valid");
}
else {
console.log("This is not valid "+i);
}
i++;
}
Что пошло не так в вашей логике c?
Если вы объявите i = -1 и while (i <= letters.length), так как 6 - это длина букв, 8 итераций будут выполнены следующим образом. </p>
Для первой итерации (i = -1) условие 'while' возвращает true и проверяет 'a'
вывод: Это действительно
Для второй итерации (i = 0) условие while возвращает значение true и проверяет b '
output: Это действительно
Для третьей итерации (i = 1) условие while возвращает значение true и проверяет вывод c
: This допустимо
Для четвертой итерации (i = 2) условие 'while' возвращает true и проверяет вывод 'd'
: это действительно
Для пятой итерации (i = 3) условие 'while' возвращает true и проверяет вывод 'e'
: это действительно
Для шестая итерация (i = 4), условие while возвращает true и проверяет 'f'
вывод: Это действительно
Для седьмой итерации (i = 5) условие while возвращает true и проверяет неопределенное значение.
вывод: Это недопустимо
Для восьмой итерации (i = 6) условие while возвращает значение true и проверяет неопределенное значение.
вывод: Это недействительно