gpt4 book ai didi

Javascript Palindrome 函数逻辑写对了吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:40:01 27 4
gpt4 key购买 nike

我是编程新手,所以请多多包涵。我目前正在研究函数逻辑。我正在尝试编写一个函数来查看传递的字符串是否为回文(真或假)。

这是我的代码,

function palindrome(word){
if(word === word.reverse())
return true;
} else {
return false;
};

palindrome("ohho");

当我在 Google Inspect Element 控制台上运行它时。我收到一个语法错误,提示 Uncaught SyntaxError: Unexpected token else 关于 } else { 我有几个问题,

  1. 我的代码逻辑是否正确?
  2. 另外,为什么我会收到语法错误?

谢谢!

最佳答案

可以简化为:

function palindrome(word) {
return word === Array.from(word).reverse().join('')
}

console.log(palindrome("ohho"))
console.log(palindrome("ohno"))

更有效的方式:

function palindrome(word) {
var ln = word.length;
for (var i = 0; i <= ln/2;)
if (word[i++] !== word[ln-i]) return false;
return true
}

console.log(palindrome("ohho"))
console.log(palindrome("ohno"))

尝试自己处理大写、小写、空格和标点符号,以检查“Race car”等短语。

关于Javascript Palindrome 函数逻辑写对了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48959410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com