在Javascript中获取二维数组中特定元素的值
问题描述:
我想知道如何在此数组[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>
答
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, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
的[2] [3]的位置不存在。你的数组是3x3的,所以如果你试图访问你的[3]索引,它将尝试访问你的第四个元素,结果是未定义的。最新的元素是数组[2] [2]。
在Javascript中,你的数组总是基于零的索引。所以你的第一个元素是在[0]位置。
避免使用数组构造函数创建数组,因为使用循环可以使用push()方法添加项目 –
A我看到你的数组中没有3索引:array [2] [3]。你的数组是3x3的,所以如果你试图访问你的[3]索引,它将尝试访问你的第四个元素,那会导致未定义的。最新的元素是数组[2] [2]。 –