2017-09-04 225 views
0

我想知道如何在此数组[2] [3]位置找到特定元素say元素。我试图显示所有的元素,但力德知道如何打印一个特定的值。我试图显示的值,但它显示未定义。你能帮我展示特别的价值吗?在Javascript中获取二维数组中特定元素的值

var array1 = new Array(3); 
 

 
//2D array creation 
 
for (var i = 0; i < 3; i++) { 
 
    array1[i] = new Array(3); 
 
} 
 

 
var abc = 1; 
 
for (var i = 0; i < 3; i++) { 
 
    for (var j = 0; j < 3; j++) { 
 
    array1[i][j] = abc; 
 
    abc = abc + 1; 
 
    } 
 
} 
 

 
for (var i = 0; i < 3; i++) { 
 
    for (var j = 0; j < 3; j++) { 
 
    document.write(array1[i][j] + " ");  
 
    } 
 

 
    //alert(array1[2][3]); 
 
    document.write("<br/>"); 
 
}
<!DOCTYPE HTML> 
 
    <html> 
 
\t <head> 
 
\t <title>Array Comparison</title> 
 
    </head> 
 
    <body> 
 
    </body> 
 
    </html>

+0

避免使用数组构造函数创建数组,因为使用循环可以使用push()方法添加项目 –

+2

A我看到你的数组中没有3索引:array [2] [3]。你的数组是3x3的,所以如果你试图访问你的[3]索引,它将尝试访问你的第四个元素,那会导致未定义的。最新的元素是数组[2] [2]。 –

回答

0

ARRAY1是[[1,2,3],[4,5,6],[7,8,9]][[1,2,3],[4,5,6],[7,8,9]][[1,2,3],[4,5,6],[7,8,9]]

所以阵列array1[2]将尝试检索从索引2是

[7,8,9][7,8,9][7,8,9] 

ARRAY1元素[2] [3]将尝试从3索引即第四检索元件位置,从array1[2]的结果中没有第三个索引中的元素,所以存在未定义

1

如果阵列是这样的:

[ 
    [1, 2, 3], 
    [4, 5, 6], 
    [7, 8, 9] 
] 

的[2] [3]的位置不存在。你的数组是3x3的,所以如果你试图访问你的[3]索引,它将尝试访问你的第四个元素,结果是未定义的。最新的元素是数组[2] [2]。

在Javascript中,你的数组总是基于零的索引。所以你的第一个元素是在[0]位置。

相关问题