Javascript FreeCodeCamp:检查回文

Javascript FreeCodeCamp:检查回文,javascript,Javascript,这是我的第一个问题,如果格式不正确或放置不正确,我深表歉意 我刚刚完成了FreeCodeCamp回文检查挑战。我忍不住觉得我的解决方案很不雅观 function palindrome(str) { var cleanString = str.replace(/[^A-Za-z0-9]/g, ''); var lowerCleanString = cleanString.toLowerCase(); var lowerArr = lowerCleanString.split('');

这是我的第一个问题,如果格式不正确或放置不正确,我深表歉意

我刚刚完成了FreeCodeCamp回文检查挑战。我忍不住觉得我的解决方案很不雅观

function palindrome(str) {
  var cleanString = str.replace(/[^A-Za-z0-9]/g, '');
  var lowerCleanString = cleanString.toLowerCase();
  var lowerArr = lowerCleanString.split('');
  var reverseArr = lowerArr.reverse();
  var joinedArr = reverseArr.join('');
  if (joinedArr === lowerCleanString) {
    return true;
  }
  // Good luck!
  else {
   return false;
  }
}

我知道它是有效的,但是否可以一起或以更干净的方式执行这些步骤?

检查回文的简单函数

function checkPalindrome(palindrome) {
return palindrome == palindrome.split('').reverse().join('');
}
您可以在一行中使用许多方法,就像我使用它们一样。更简单:)
祝你好运

使用内置javascript数组和字符串方法
(e=>e==e.split(“”).reverse().join(“”))
code
return joinedar===lowerCleanString
而不是
if-else
。谢谢,这非常有用。
function palindrome(str) {
    var newstr = str.replace(/[\W_]/g,'').toLowerCase();  

    if(newstr === newstr.split('').reverse().join('')){
        return true;
    }
    return false;
}

palindrome("five|\_/|four");