gpt4 book ai didi

javascript - Javascript 中的一维数组到二维数组

转载 作者:太空宇宙 更新时间:2023-11-04 15:36:07 25 4
gpt4 key购买 nike

因此,在我的 javascript 中,我有一个巨大的一维数组,我想将其转换为二维数组。这是我到目前为止所拥有的,但似乎不起作用。

    var arrLines = strRawContents.split(",");
var array2;
for (int i = 0; i < 98; i++) {
for (int j = 0; j < 5; j++) {
array2[i][j] = arrLines[(j * 98) + i];
}
}
return arrLines
}

这就是我目前所拥有的,我试图制作 98 行,每行有 5 列。我的目标很复杂。如果我的一维数组为 [1,2,3,4,5,6,7,8,9,10 等],那么我在 [0][0] 处的二维数组应该为 1,在 [0] 处[1] 应该是 2,依此类推,直到 [0][7] 是 8,然后 [1][0] 是 9,[1][1] 是 10,依此类推。

最佳答案

在每个外循环中,创建一个数组。在内部循环中,将内容插入其中,在外部循环结束时,将新创建的数组插入最终的二维数组中。

var arrLines = strRawContents.split(",");
var array2 = [];
for (var i = 0; i < 98; i++) {
var arr = [];
for (var j = 0; j < 5; j++) {
arr.push(arrLines[(i * 5) + j]);
}
array2.push(arr);
}
return arr2;

原始代码中的一些错误:

  1. 您需要将 array2 初始化为空数组。
  2. JavaScript 中没有 int 关键字。使用 varlet(let 是首选,但并非所有浏览器都支持它。
  3. 公式应为 (i * 5) + j 而不是 (j * 98) + i
  4. 返回值应为array2

关于javascript - Javascript 中的一维数组到二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44339750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com