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