我正在上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謝謝! –