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

how to copy the elements of an array to another array

我试图制作一个 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);

复制可以使用slice:

arrayCopy = myArray.slice(0)

jc 的变量声明必须移到 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);

您应该在 for 循环花括号外定义变量 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);