我试图制作一个JavaScript程序来反转字符串,但是数组b
的值不进入数组c
。
var a = window.prompt("Enter a string");
var b = a.split("");
for (var i = b.length - 1; i >= 0; i--) {
var j = 0;
var c = [];
c[j] = b[i];
j++;
}
var d = c.join(",");
console.log(d);
答案 0 :(得分:0)
您对j
和c
的变量声明必须移至for
循环之外,否则您将在每次迭代中重新定义它们:
var a = 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);
应注意,使用内置的Array.prototype.reverse()
方法可以大大简化此程序:
var a = prompt('Enter a string');
var d = a.split('').reverse().join(',');
console.log(d);
答案 1 :(得分:0)
您应该在j
循环花括号之外定义变量c
和数组for
。
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);
答案 2 :(得分:-1)
可以使用slice
进行复制:
arrayCopy = myArray.slice(0)