Javascript 如何将数组的元素复制到另一个数组

Javascript 如何将数组的元素复制到另一个数组,javascript,arrays,string,reverse,Javascript,Arrays,String,Reverse,我试图制作一个JavaScript程序来反转字符串,但是数组b的值没有进入数组c var a=window.prompt(“输入字符串”); var b=a.拆分(“”); 对于(变量i=b.length-1;i>=0;i--){ var j=0; var c=[]; c[j]=b[i]; j++; } var d=c.join(“,”); 控制台日志(d)可以使用以下方法制作副本: 必须将j和c的变量声明移到for循环之外,否则在每次迭代中都要重新定义它们: var a=prompt('e

我试图制作一个JavaScript程序来反转字符串,但是数组
b
的值没有进入数组
c

var a=window.prompt(“输入字符串”);
var b=a.拆分(“”);
对于(变量i=b.length-1;i>=0;i--){
var j=0;
var c=[];
c[j]=b[i];
j++;
}
var d=c.join(“,”);
控制台日志(d)可以使用以下方法制作副本:


必须将
j
c
的变量声明移到
for
循环之外,否则在每次迭代中都要重新定义它们:

var a=prompt('enterastring');
var b=a.分割(“”);
var j=0;
var c=[];
对于(变量i=b.length-1;i>=0;i--){
c[j]=b[i];
j++;
}
var d=c.join(',');

控制台日志(d)
您应该在
循环大括号的
外部定义变量
j
和数组
c

    var a = window.prompt("Enter a string");
    var b = a.split("");
    var j=0;
    var c=[];
    for(var i=b.length-1;i>=0;i--){
        c[j]=b[i];
        j++;

    }
    var d=c.join(",");
    console.log(d);

const arrClone=[…arr]当你在调试器中遍历代码、设置断点和检查变量时,你看到了什么?答案仍然在字里行间。我如何删除它?@SanjaySajwan对不起,但我觉得这在你这个级别应该是显而易见的。只有三行代码,只有一个字符串中有逗号。为什么不把
j++
放在for循环的第三部分(“最终表达式”)中呢?您也可以在那里初始化
j
,因此只需
(var i=b.length-1,j=0;i>=0;i--,j++)c[j]=b[i]vari=b.length,j=0可能会稍微简单一些;而(i)c[i--]=b[j++]
@torazaburo是的,可以对程序的初始版本进行一些改进,但我决定只关注导致代码无法工作的问题。这毕竟不是。
    var a = window.prompt("Enter a string");
    var b = a.split("");
    var j=0;
    var c=[];
    for(var i=b.length-1;i>=0;i--){
        c[j]=b[i];
        j++;

    }
    var d=c.join(",");
    console.log(d);