2017-09-04 16 views
0

この配列[2] [3]の位置で特定の要素say要素を見つける方法を知りたかったのです。私はすべての要素を表示しようとしましたが、特定の値を印刷する方法は分かっていませんでした。私は値を表示しようとしましたが、未定義と表示されます。あなたは特定の価値を表示する際に私を助けてくれますか?Javascriptで2次元配列の特定の要素の値を取得する

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]インデックスにアクセスしようとすると、それは4番目の要素にアクセスしようとし、その結果は未定義になります。最後の要素は配列[2] [2]です。 –

答えて

0

配列1だから、配列array1[2]は、[2] [3]第4回で3インデックスから要素を取得しようとします

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

配列1であるインデックス2から要素を取得しようとします[[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]の結果から3番目のインデックスに要素がないので、定義されていません

1

あなたの配列は次のようである場合:

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

[2] [3]の位置が存在しません。配列は3x3なので、[3]インデックスにアクセスしようとすると、4番目の要素にアクセスしようとすると、結果は未定義となります。最後の要素は配列[2] [2]です。

Javascriptでは、配列は常にゼロベースのインデックスです。最初の要素は[0]の位置にあります。

関連する問題