如何从提示中反转名称 |字符串到数组反转
我最近开始学习 Javascript,作为一个小挑战,我尝试创建一个程序,其中提示要求输入名称,然后程序反向打印名称。我的想法如下:
var name = prompt("What is your name?");
name = new Array(name.length);
name.reverse();
document.write(name);
这段代码有什么问题?
I started learning Javascript recently, and as a little challenge I tried to create a program where a prompt asks for a name, and then the program prints the name out in reverse. My thinking was as follows:
var name = prompt("What is your name?");
name = new Array(name.length);
name.reverse();
document.write(name);
What's wrong with this code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
将字符串转换为数组,反转它,然后将其连接起来:
Convert the string to an array, reverse it, join it back up:
首先,数组对字符串的字符一无所知。您只是创建一个相同长度的空填充数组。
将字符串转换为数组的正确方法是使用
splice
:slice
是一种返回数组的一部分的数组方法。当您不传递任何参数时,它会克隆数组。方便的是,它适用于非数组并生成数组。apply
是一种调用方式任意对象上的函数。它允许我们对字符串调用数组方法。To start, the array knows nothing about the string's characters. You're just creating an null-filled array the same length.
A correct way to convert a string to array uses
splice
:slice
is an array method that returns a section of an array. When you don't pass any arguments, it clones the array. Conveniently, it works for non-arrays and produces an array.apply
is a way of calling a function on an arbitrary object. It lets us call an array method on a string.Reverse 不是官方的 String 对象方法。
不过,您可以对其进行原型设计。
http://www.bytemycode.com/snippets/snippet/400/
Reverse isn't an official String object method.
Althought, you can prototype it.
http://www.bytemycode.com/snippets/snippet/400/