2017-07-14 22 views
-4

我想我需要創建一個新的變量,但是當我這樣做時,它會起一個作用。這段代碼有什麼問題? (用於檢查palindrones)

function palindrome(str) { 
str = str.replace(/[^a-zA-Z0-9]/g, ""); 
str = str.split(""); 
if (str == str.reverse()) { 
return(true); 

} 

else if(str != str.reverse()) { 
return (false); 
} 
return str; 
} 



palindrome("eye"); 
+0

「就像一個功能」?咦?而且,'return'不是函數,那些括號是無用的。你可以縮短它到'return str === str.reverse()'。 – Li357

+0

將str分割並將其與str.reverse進行比較後,您試圖使用'=='比較兩個數組。這是行不通的。解決方法之一是使用'.join('')'方法將它們都轉換爲字符串。 – James

回答

0
function palindrome(str){ 
    str = str.replace(/[^a-zA-Z0-9]/g, "").split(""); 
    return str.join('') == str.reverse().join(''); 
}