如何从提示中反转名称 |字符串到数组反转

发布于 2024-11-17 17:05:20 字数 228 浏览 1 评论 0原文

我最近开始学习 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

陌伤浅笑 2024-11-24 17:05:20

将字符串转换为数组,反转它,然后将其连接起来:

s.split('').reverse().join('');

Convert the string to an array, reverse it, join it back up:

s.split('').reverse().join('');
Bonjour°[大白 2024-11-24 17:05:20

首先,数组对字符串的字符一无所知。您只是创建一个相同长度的空填充数组。

将字符串转换为数组的正确方法是使用 splice

name = Array.prototype.slice.apply(name);

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:

name = Array.prototype.slice.apply(name);

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.

梦初启 2024-11-24 17:05:20
var name = "yourname";
var myFunction = function () {
var s = name;
return s.split('').reverse().join('');
}
myFunction();
var name = "yourname";
var myFunction = function () {
var s = name;
return s.split('').reverse().join('');
}
myFunction();
放飞的风筝 2024-11-24 17:05:20
    var fullName = prompt(" What is your full name"); 
    document.getElementById("fn").innerHTML = fullName.toUpperCase();


    document.getElementById("len").innerHTML = fullName.length;


function back() {

    return fullName.split('').reverse().join('');
}
document.getElementById("back").innerHTML=back();
    var fullName = prompt(" What is your full name"); 
    document.getElementById("fn").innerHTML = fullName.toUpperCase();


    document.getElementById("len").innerHTML = fullName.length;


function back() {

    return fullName.split('').reverse().join('');
}
document.getElementById("back").innerHTML=back();
℡Ms空城旧梦 2024-11-24 17:05:20

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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文