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