【发布时间】:2018-03-14 10:21:26
【问题描述】:
我在 javascript 中这样定义了一个数组:
var chessboard = [];
chessboard.push(["a1", "b1", "c1","d1","e1","f1","g1","h1"]);
chessboard.push(["a2", "b2", "c2","d2","e2", "f2","g2","h2"]);
chessboard.push(["a3", "b3", "c3","d3","e3", "f3","g3","h3"]);
chessboard.push(["a4", "b4", "c4","d4","e4", "f4","g4","h4"]);
chessboard.push(["a5", "b5", "c5","d5","e5", "f5","g5","h5"]);
chessboard.push(["a6", "b6", "c6","d6","e6", "f6","g6","h6"]);
chessboard.push(["a7", "b7", "c7","d7","e7", "f7","g7","h7"]);
chessboard.push(["a8", "b8", "c8","d8","e8", "f8","g8","h8"]);
我正在努力寻找的是如果元素被传递,如何找到索引。
示例:如果我通过“a5”,程序应该能够告诉我 (row,column) 为 (4,0)
**CODE:**
<!DOCTYPE html>
<html>
<head>
<title>Javascript Matrix</title>
</head>
<body>
<script>
var chessboard = [];
chessboard.push(["a1", "b1", "c1","d1","e1", "f1","g1","h1"]);
chessboard.push(["a2", "b2", "c2","d2","e2", "f2","g2","h2"]);
chessboard.push(["a3", "b3", "c3","d3","e3", "f3","g3","h3"]);
chessboard.push(["a4", "b4", "c4","d4","e4", "f4","g4","h4"]);
chessboard.push(["a5", "b5", "c5","d5","e5", "f5","g5","h5"]);
chessboard.push(["a6", "b6", "c6","d6","e6", "f6","g6","h6"]);
chessboard.push(["a7", "b7", "c7","d7","e7", "f7","g7","h7"]);
chessboard.push(["a8", "b8", "c8","d8","e8", "f8","g8","h8"]);
alert(chessboard[0][1]); // b1
alert(chessboard[1][0]); // a2
alert(chessboard[3][3]); // d4
alert(chessboard[7][7]); // h8
</script>
</body>
</html>
这就是我现在的位置。
EDIT2:
非常感谢大家:) 我感到很高兴。
似乎有多种方法!
我想做的是这个>>
找出两个正方形的(行,列)。
例子:
广场 1:a4
方格 2:c7
||x,y|| = row1-row2, column1-column2
现在从另一个 8x8 矩阵/数组中找出 (x,y)。 并显示来自矩阵(x,y)的数据。
【问题讨论】:
-
你能分享一下你尝试过但失败的代码吗?
-
让我更新问题
-
我的意思是.... a5 已经告诉你它在哪一行/哪一列,只是通过名称。只需将 A 翻译成 1,B 翻译成 2 等,就完成了
-
我要做的是——让程序找出两个正方形的行和列。示例:a4 和 e8 将 > (0,3) 和 (4,7) 并使用此数据来计算其他内容。
-
非常感谢大家 :) 非常有帮助 :D
标签: javascript arrays matrix multidimensional-array