【发布时间】:2015-01-13 12:54:38
【问题描述】:
我正在尝试编写一个 jQuery,它将在 7x7 二维数组中找到特定值的索引。
因此,如果我要查找的值为 0,那么我需要该函数来搜索二维数组,一旦找到 0,它就会存储两个索引的索引。
这是我目前所拥有的,但它返回“0 0”(设置为变量的初始值。
这是一个 jsFiddle 和我目前拥有的功能:
http://jsfiddle.net/31pj8ydz/1/
$(document).ready( function() {
var items = [[1,2,3,4,5,6,7],
[1,2,3,4,5,6,7],
[1,2,3,0,5,6,7],
[1,2,3,4,5,6,7],
[1,2,3,4,5,6,7],
[1,2,3,4,5,6,7],
[1,2,3,4,5,6,7]];
var row = 0;
var line = 0;
for (i = 0; i < 7; ++i) {
for (j = 0; i < 7; ++i) {
if (items[i, j] == '0,') {
row = i;
line = j;
}
}
}
$('.text').text(row + ' ' + line);
});
HTML:
<p class="text"></p>
【问题讨论】:
-
javascript中的多维索引器是
[][],即items[i][j] -
我认为正确的术语是行和列而不是行和行(行 == 行)
-
您也没有在内部
for循环中增加或检查j。 -
更新了我的答案,提供了一些细节。
标签: javascript jquery arrays multidimensional-array