2017-09-04 258 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]位置。

相關問題