这只是我正在做的一个简单的 JavaScript 练习。
我正在尝试转换此数组...
var array = [
[1,2],
[3,4],
[5,6]
];
进入...
array = [1, 2, 3, 4, 5, 6];
通过使用这个嵌套的 for 循环。
var series;
var storage = [];
for (var i = 0; i < array.length; i++) {
for (var j = 0; j < array[i].length; j++) {
series = array[i][j];
for (var k = 0; k < 6; k++) {
storage[k] = series;
};
};
};
console.log(storage);
输出为...
//Output: [6, 6, 6, 6, 6, 6]
为什么是这样的输出以及如何修复它?
最佳答案
for (var k = 0; k < 6; k++) {
不需要 。 array[i]
将是主数组内的每个元素,因此迭代 array[i]
您可以访问每个元素
var array = [
[1, 2],
[3, 4],
[5, 6]
];
var series;
var storage = [];
for (var i = 0; i < array.length; i++) {
for (var j = 0; j < array[i].length; j++) {
storage.push(array[i][j])
};
};
console.log(storage);
关于Javascript:使用嵌套 for 循环将嵌套数组转换为单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53434913/