【发布时间】:2015-11-18 15:25:29
【问题描述】:
我有二维数组
var arr = [[0, 1, 2, 3, 4, 5],
[6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23],
[24, 25, 26, 27, 28, 29],
[30, 31, 32, 33, 34, 35]];
现在我们将其分成更小的部分,例如 2x2。如何仅迭代此数组的部分(块),例如:索引为arr[2][4]、arr[2][5]、arr[3][4]、arr[3][5] 的项目?
编辑:
似乎这个问题不容易理解。我想遍历块。
var blocks = 9;
var output = '';
for( var block = 0; block < blocks; block++) {
// actual iteration over array
for(var i = ... ) {
for(var j = ... ) {
output += arr[i][j] + ' ';
}
}
console.log(output);
output = '';
}
预期的输出是:
0 1 6 7
2 3 8 9
4 5 10 11
12 13 18 19
14 15 20 21
16 17 22 23
24 25 30 31
26 27 32 33
28 29 34 35
【问题讨论】:
-
blocks、blocks = 9等是什么意思?
-
blocks是逻辑块的总数 -
请定义一个逻辑块
标签: javascript arrays algorithm