Javascript 当.unshift将数组转换为字符串时,如何避免&引用;在每个角色之间?

Javascript 当.unshift将数组转换为字符串时,如何避免&引用;在每个角色之间?,javascript,Javascript,我正在做一个反转字符串的项目,在反转字符串中的每个字符之间都有逗号 `var testString=prompt(“输入‘字符串’”) document.getElementById(“demo”).innerHTML=testString; var reverse=函数(字符串){ var gnirts=[]; 对于(i=0;i

我正在做一个反转字符串的项目,在反转字符串中的每个字符之间都有逗号

`var testString=prompt(“输入‘字符串’”)

document.getElementById(“demo”).innerHTML=testString;
var reverse=函数(字符串){
var gnirts=[];
对于(i=0;i

我在提示符中输入“Honky Toast”,并返回“t,s,a,o,t,y,k,n,o,H”。为什么我会得到“s”以及如何避免它们

使用join,并传递一个空字符串作为分隔符

答复:


使用join,并传递一个空字符串作为分隔符

答复:


而不是调用
gnits.toString()
您应该使用
join
。数组的toString实现用逗号分隔每个项

var reverse = function(string){
    var gnirts = [];
    for (i = 0; i < string.length; i++){
        gnirts.unshift(string[i]);
    };
    document.getElementById("revString").innerHTML = gnirts.join('');
};
var reverse=函数(字符串){
var gnirts=[];
对于(i=0;i
而不是调用
gnits.toString()
您应该使用
join
。数组的toString实现用逗号分隔每个项

var reverse = function(string){
    var gnirts = [];
    for (i = 0; i < string.length; i++){
        gnirts.unshift(string[i]);
    };
    document.getElementById("revString").innerHTML = gnirts.join('');
};
var reverse=函数(字符串){
var gnirts=[];
对于(i=0;i
因为它是一个数组?试试这个gnirts.join(“”);我想你的问题不是
为什么我会得到逗号
,而是
如何反转字符串
。你没有说你不想使用内置函数,比如
Array.reverse()
,所以上面的问题应该可以解决你的问题。gnirts.join(“”);当我想要的是“Tsao yknoH”的时候给我“t s o t y k n o H”啊!糟糕的是,我在“”中有一个空格,因为它是一个数组?试试这个gnirts.join(“”);我想你的问题不是
为什么我会得到逗号
,而是
如何反转字符串
。你没有说你不想使用内置函数,比如
Array.reverse()
,所以上面的问题应该可以解决你的问题。gnirts.join(“”);当我想要的是“Tsao yknoH”的时候给我“t s o t y k n o H”啊!我的错,我在房间里有一个空间。这就做到了。何时/为什么要将数组转换为以逗号分隔的字符串?显示目的。如果我有一个数字数组
[1,2,3,4]
并将其打印出来,我通常不希望它打印为
1234
。如果是的话,我无法辨别它最初是
[1,2,3,4]
还是
[12,34]
,或者这四个数字的任何其他组合。这就做到了。何时/为什么要将数组转换为以逗号分隔的字符串?显示目的。如果我有一个数字数组
[1,2,3,4]
并将其打印出来,我通常不希望它打印为
1234
。如果是的话,我无法辨别它最初是
[1,2,3,4]
还是
[12,34]
,或者这四个数字的任何其他组合。
var reverse = function(string){
    var gnirts = [];
    for (i = 0; i < string.length; i++){
        gnirts.unshift(string[i]);
    };
    document.getElementById("revString").innerHTML = gnirts.join('');
};