【发布时间】:2022-01-03 21:29:13
【问题描述】:
在将其标记为由另一个问题回答之前请注意这是一个数组数组,而不是一个平面数组,另外,我给出的数字是一个例子,我刚刚展示给你可以直观地看到正在发生的事情。
我正在尝试遍历数组数组。 我有以下数组:-
[
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[3, 2, 1, 6, 5, 4, 9, 8, 7],
[6, 5, 4, 9, 8, 7, 3, 2, 1],
[7, 8, 9, 3, 2, 1, 6, 5, 4]
]
如何将此数组转换为 3x3 的块,例如:-
[
[1, 2, 3, 1, 2, 3, 1, 2, 3],
[4, 5, 6, 4, 5, 6, 4, 5, 6],
[7, 8, 9, 7, 8, 9, 7, 8, 9],
[3, 2, 1, 6, 5, 4, 9, 8, 7],
[6, 5, 4, 9, 8, 7, 3, 2, 1],
[7, 8, 9, 3, 2, 1, 6, 5, 4],
]
从上面的数组中可以看出,我使用每个数组的前 3 个值对它进行了分块,然后是每个数组的第二个 3n,最后是每个数组的最后一个 3n。
所以数组会像下面这样分块:-
1 2 3 | 4 5 6 | 7 8 9
1 2 3 | 4 5 6 | 7 8 9
1 2 3 | 4 5 6 | 7 8 9
---------------------
3 2 1 | 6 5 4 | 9 8 7
6 5 4 | 9 8 7 | 3 2 1
7 8 9 | 3 2 1 | 6 5 4
我尝试遍历每一行并在达到增量并增加行时重置列数,但这不起作用。
如果这有帮助,我可以用以前的尝试更新问题吗? 另外请注意,数组的大小不同,但总是可以被特定数字整除,对于上面的示例,我选择了数字 3。
我已用更多信息更新了问题。 数组的数组总是能被一个特定的数整除,这个例子显示了一个可整除的数 3。
【问题讨论】:
-
请发表您解决问题的最佳尝试。
-
一旦你对每个嵌套数组进行了分块,你应该能够遍历它们并连接每个数组的对应元素。
-
外部数组的长度是否也能被块大小整除?
-
@pilchard 是的,很抱歉最初的混乱,我已经更新了这个问题。初始数组将始终可整除购买块大小。我的块大小是 20,但这里的块大小是 3,以便于示例。
标签: javascript arrays chunking