【问题标题】:Check if a string is a pallindrome or not using javascript [duplicate]检查字符串是否是回文或不使用javascript [重复]
【发布时间】:2014-11-07 11:38:09
【问题描述】:

我需要帮助来找到知道字符串是否为回文的解决方案,这似乎是一个简单的问题,但我需要知道我们是否可以在单行代码中实现它。 我尝试使用

var numstr = "121"
function checkPallindrome() {
    var check = num.split("").reverse.join();
    alert(check);
} 

但运气不好,如果我写的代码有任何错误,请指导我

【问题讨论】:

  • “没有运气”是什么意思?发生了什么?什么没有发生?科学一点。
  • 代码错误。 num 未定义,第一行缺少分号,可能您需要一些函数参数...
  • @tomasb:分号是可选的。
  • 作为旁注,它被称为palindrome,而不是pallindrome

标签: javascript


【解决方案1】:

您的代码中有许多格式错误。它应该是这样的:

function checkPallindrome(num) { 
  var check = num.split("").reverse().join('');
  return num == check;
} 

你的函数出了什么问题:

  • 您的函数中没有包含任何参数
  • 您忘记将() 添加到reverse

【讨论】:

  • 家庭作业问题的完整答案从长远来看对学习者没有帮助
  • 与所有实现一起工作的正确答案是:不要按回车键,它会在一行中(抱歉的玩笑)
  • 也最好创建循环并将第一个字符与最后一个字符进行比较,依此类推到字符串的中间
  • @tomasb 是的,有更好的方法来编写函数。我只是想纠正 OP 的错误。
  • @tomasb:这是什么废话?! ““JavaScript 的性能已经很差了”” 是的,也许是在 1990 年代初期。这段代码比另一个流血的for 循环更清晰、更具表现力。而且复杂性不会仅仅因为你手工写出内部循环而降低。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
相关资源
最近更新 更多