我遇到迴文功能問題。 這是我的函數:使用FOR循環的迴文功能
function palindrome(str) {
var newStr= str.replace(/[^0-9a-z]/gi, '').toLowerCase().split("");
for(var i=0; i < (newStr.length)/2; i++){
if(newStr[i] == newStr[newStr.length-i-1]){
return true;
} else
return false;
}
} palindrome("almostomla");
它的每一個字順利,除了與這一個「almostomla」和其他類似的,例如:「amariorama」,這是不正確。爲什麼會發生?
檢查'palinidrome( 「淺綠色」)'。你的代碼只比較第一個和最後一個字符。它返回太早。 – Thomas
另外,我想,'almostomla'和'amariorama'實際上並不是一個迴文。 –