我正在上Free Code Camp.挑战这个'Missing letters'挑战如下指示:如何获得这个'缺少字母'功能在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'?你不想让循环遍历整个字符串吗? 不知道我理解你的陈述;你能解释一下吗?我想你会想要比较一下,如果随后的值在逻辑上跟随先前的值。 (这就是为什么我想出了那些'previous'和'next'变量)我知道'str.charCodeAt(i)+ 1!= str.charCodeAt(i + 1)'是不同的语法,但我的大脑认为它们是一样。但非常感谢您的回复!一直在这个工作一段时间! –
我的答案底部的注释应该解释这一点;如果不清楚,我很抱歉。我会编辑答案以更好地解释。 – thedevelop3r
@ thedevelop3r谢谢! –