如何从提示符|。反转名称String to Array反转

问题描述 投票:1回答:5

我最近开始学习Javascript,作为一个小挑战,我试图创建一个程序,其中一个提示要求一个名字,然后程序反向输出名称。我的想法如下:

var name = prompt("What is your name?");
name = new Array(name.length);
name.reverse();
document.write(name);

这段代码出了什么问题?

javascript arrays string reverse
5个回答
2
投票

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

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

1
投票

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

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

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

slice是一个返回数组部分的数组方法。如果不传递任何参数,它将克隆数组。方便的是,它适用于非数组并生成一个数组。

apply是一种在任意对象上调用函数的方法。它允许我们在字符串上调用数组方法。


0
投票
var name = "yourname";
var myFunction = function () {
var s = name;
return s.split('').reverse().join('');
}
myFunction();

0
投票
    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();

-1
投票

反转不是官方的String对象方法。

虽然,你可以原型。

http://www.bytemycode.com/snippets/snippet/400/

© www.soinside.com 2019 - 2024. All rights reserved.