Я работаю над этим 'Missing letters' вызов на Free Code Camp. на вызов указывает на следующее:Как получить эту функцию «недостающих букв» для работы в javaScript?
Найти недостающую букву в пройденному диапазоне буквы и вернуть его.
Если все буквы присутствуют в диапазоне, верните undefined.
function fearNotLetter(str) {
var newstr;
for(var j = 0; j < str.length; j++){
var previous = str.charCodeAt(j);
var next = str.charCodeAt(j) + 1;
if(next === false){
newstr = String.fromCharCode(next);
} else {
return undefined;
}
}
return newstr;
}
Мысль я прибил его на начальном этапе,
var previous = str.charCodeAt(j);
var next = str.charCodeAt(j) + 1;
Просто-если next
это не так, например, значение next
не является последующим символом или еще одним предыдущим, возврат newstr = String.fromCharCode(next);
Заранее благодарен!
Спасибо! Несколько вопросов. Почему в цикле вы делали 'str.length - 1'? Разве вы не хотите, чтобы цикл проходил по всей длине строки? Не уверен, что я понимаю ваше заявление if; Не могли бы вы объяснить? Я думаю, вы бы хотели сравнить, если последующее значение логически будет следовать предыдущему значению. (Вот почему я придумал эти «предыдущие» и «следующие» переменные). Я знаю, что 'str.charCodeAt (i) + 1! = Str.charCodeAt (i + 1)' различен по синтаксису, но мой мозг видит их как тоже самое. Но спасибо за ответ! Некоторое время работал над этим! –
Внизу моего ответа должно было пояснить это; Извините, если не ясно. Я отредактирую ответ, чтобы лучше объяснить. – thedevelop3r
@ thedevelop3rThanks! –