首页 > 解决方案 > 如何将一个数组的元素复制到另一个数组

问题描述

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

标签: javascriptarraysstringreverse

解决方案


您的变量声明jandc必须移出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);


推荐阅读