Javascript:使用嵌套 for 循环将嵌套数组转换为单个数组

标签 javascript loops for-loop nested

这只是我正在做的一个简单的 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/

相关文章:

arrays - 如何使用函数、 "For"循环和 Excel VBA 中的两个现有数组输出值数组?

c++ - 有没有办法在 for 循环初始值设定项中定义两种不同类型的变量?

javascript - 从项目中删除文件时包裹 bundler "ENOENT: no such file or directory"

javascript - 如何在道场制作不可编辑的组合框?

javascript - 手动创建 JSON 字符串

python - Django 迭代 - 计算总和

python - (索引错误: list index out of range) My for loop is giving me an error?

javascript - React 热模块替代方案——Rollup、Gulp 和 Browsersync

php - while 循环中的 mysql_fetch_assoc 问题 - foreach 循环中的查询格式错误

c++ - 如何打破循环以在 C++ 中获取整数数组