javascript - 我需要有关此回文代码的帮助

标签 javascript algorithm palindrome

这是我在回文上写的代码,没有错误,但无法运行:

function palindrome(str) {
  // Good luck!
  x = 0;
  y = 0;
  for (x = 0; x == str.length; x++){ 
  str2 = str.reverse();
   for(y = 0; y == str2.length; y++){

    var firstChar = str.length[x];
    var lastChar = str2.length[y];
    if (firstChar === lastChar){
  return true;
  }
}
}
}
palindrome("eye");

我会很感激一些指示。

最佳答案

var str="eye";
var strArray=str.split("");
var revStrArray=strArray.reverse();
var revString=revStrArray.join("");
if(revString===str)
  console.log("palindrome");

你在重新发明轮子 尝试利用库函数

var str="eye";

str==str.split("").reverse().join("")

str.split("")->splits it into Array as "e","y","e"
str.split("").reverse()->reverse works on array and makes it as "e","y","e"
join->makes again it as string ,now this will be "eye"

您不需要为此运行 for 循环。 希望这有帮助

关于javascript - 我需要有关此回文代码的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40121015/

相关文章:

c - 在 C 中,我查找回文的代码要么不打印出所有字符,要么缺少单个字符,要么重复字符?

C:检查字符串是否是回文

javascript - CSS 样式表在 FireFox 中不起作用

javascript - JavaScript 中特定时区的 new Date()

php - 在javascript中遍历一个有点复杂的json数组

Javascript 无限嵌套数组处理

sql - 如何计算两个用户的共同邻居并计算相似度?

javascript - 有没有办法在CSS中自动间隔按钮

java - BIG O循环分析

c++ - 从给定的一组数字中找出回文序列的数量