Javascript FreeCodeCamp:检查回文
这是我的第一个问题,如果格式不正确或放置不正确,我深表歉意 我刚刚完成了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('');
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(“”))
codereturn 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");