【发布时间】:2016-06-25 08:54:11
【问题描述】:
我有一个包含字符串的数组,我想对角遍历。
假设:
- 每个字符串的长度相同。
- 阵列可以是正方形或矩形,水平或垂直。
矩阵如下所示:
A B C D
E F G H
I J K L
我想得到(从左上到右下):
A
EB
IFC
JGD
KH
L
和(从左下角到右上角):
I
JE
KFA
LGB
HC
D
我已经有一段代码可以运行 3/4,但我似乎无法弄清楚我在做什么(错误)。
//the array
var TheArray = ['ABCD','EFGH','IJKL'];
//amount of rows
var RowLength = TheArray.length;
//amount of colums
var ColumnLength = TheArray[0].length;
我的代码将对角线分割成 4 个循环以获得所有对角线。它看起来像 2 个带有 if 的 for 循环,它不会循环未绑定的值。伪代码看起来有点像这样:
for(loop rows){
var outputarray = [];
for(loop columns){
if(delimit for out of bound){
var temprow = TheArray[something?];
var tempvalue = temprow[something?];
outputarray.push(tempvalue);
}
}
//use values
document.getElementById("theDiv").innerHTML += outputarray.join("")+"<br>";
}
我希望有人可以帮助我。
【问题讨论】:
-
只是出于好奇:您使用的是“字符串”数组还是数组数组?
-
@goodguy5 没关系,因为您可以像数组一样通过索引访问字符串。
-
@jcubic 准确地说,它是一个带有字符串的数组,而不是数组的数组,我正在使用索引从字符串中获取正确的值。
标签: javascript arrays loops matrix iteration