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 方法的参数起初也有点混乱。这种方法的大部分在线教程都以分词为例,所以我没有意识到从
" " 到 ""
会改变这个过程,从颠倒单词到颠倒字母。
数组有一个叫做reverse()的方法。本教程暗示使用它。
要将字符串转换为字符数组(实际上它们只是单个字符串),您可以使用split()方法,并以空字符串作为分隔符。
为了将数组转换回字符串,您可以再次使用join()方法,以空字符串作为参数。
使用这些概念,您将找到反转字符串的常见解决方案。
function reverseString(str) {
return str.split( '' ).reverse( ).join( '' );
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13464 次 |
| 最近记录: |