在 JS 中反转字符串

Kaz*_*ani -2 javascript arrays string reverse

我正在通过教程来编写代码(我对此很陌生),这个特殊的练习让我绞尽脑汁。以下是参数:

反转提供的字符串。您可能需要先将字符串转换为数组,然后才能反转它。您的结果必须是一个字符串。

这是我开始的代码:

function reverseString(str) {
  return str;
}
reverseString('hello');


expect(reverseString('hello')).to.be.a('String');

expect(reverseString('hello')).to.equal('olleh');expected 'hello' to equal 'olleh'

expect(reverseString('Howdy')).to.equal('ydwoH');expected 'Howdy' to equal 'ydwoH'

expect(reverseString('Greetings from Earth')).to.equal('htraE morf sgniteerG');expected 'Greetings from Earth' to equal 'htraE morf sgniteerG'
Run Code Online (Sandbox Code Playgroud)

关于如何实现这一点的任何建议?

** 编辑:我知道我的问题是什么。教程站点的特定 IDE 使它变得混乱。显然,我打算实现列出的目标之一(并非我之前认为的所有目标都在一个脚本中)。这是由 完成的return str.split( '' ).reverse( ).join( '' );。split 和 join 方法的参数起初也有点混乱。这种方法的大部分在线教程都以分词为例,所以我没有意识到从

" """

会改变这个过程,从颠倒单词到颠倒字母。

Aus*_*rst 5

数组有一个叫做reverse()的方法。本教程暗示使用它。

要将字符串转换为字符数组(实际上它们只是单个字符串),您可以使用split()方法,并以空字符串作为分隔符。

为了将数组转换回字符串,您可以再次使用join()方法,以空字符串作为参数。

使用这些概念,您将找到反转字符串的常见解决方案。

function reverseString(str) {
    return str.split( '' ).reverse( ).join( '' );
}
Run Code Online (Sandbox Code Playgroud)