Javascript 如何将数组的元素复制到另一个数组
我试图制作一个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
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);