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

时间:2018-07-05 03:06:26

标签: javascript arrays string reverse

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

3 个答案:

答案 0 :(得分: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);

答案 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)