javascript - 在 2D Javascript 数组中搜索值索引

标签 javascript jquery arrays multidimensional-array

我正在尝试编写一个 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>

最佳答案

您的if 语句正在比较

if (items[i, j] == '0,')

访问错误,应该使用[i][j]

你的数组有值:

[1,2,3,4,5,6,7]
....

你的值 '0,' 是一个字符串,它不会匹配数组中的数值,这意味着你的行和行不会改变。

关于javascript - 在 2D Javascript 数组中搜索值索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27922710/

相关文章:

javascript - 将 ts 用于 tsx react 文件

javascript - 来自 Amazon S3 存储桶的图像在第一次请求中未显示

javascript - jQuery 支持的显示/隐藏链接导致页面滚动

javascript - jQuery Push() 返回错误 "undefined is not a function"

jquery UI 工具提示 - 未显示在元素顶部

c - C 中指针的奇怪段错误

python - 按升序对 numpy 矩阵行值进行排序

arrays - 采用数组和字典的协议(protocol)

javascript - 在 firebase 中查询日期的 startAt 和 endAt

javascript - 如何从重叠的图像创建时钟