猿问

二维数组取值问题

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script language="javascript">

 var myarray=[[88,90,68,99],[10,20,30]];

 document.write("值是:"+myarray[0][0]+"<br>");

 document.write("值是:"+myarray[1][2]+"<br>");

 document.write("值是:"+myarray[2][1]+"<br>");

 </script>

</head>

<body>

</body>

</html>

第一行显示输出时88,第二行输出时30,第三行没有显示输出值,这些取值有什么原则,该怎样取值?

qq_小白_7
浏览 2201回答 1
1回答

John001

myarray[0] 是指 myarray 的第一个元素(索引是从0开始的),即 [88,90,68,99],myarray[0][0] 即是 [88,90,68,99] 中的第一个元素,即 88;同理 myarray[1] 是指 myarray 中的第二个元素 [10,20,30],myarray[1][2] 即是 [10,20,30] 中的第三个元素 30,因为 myarray 中只有两个元素 [88,90,68,99] 和 [10,20,30],所以 myarray[2] 是没有的,所以也就没有 myarray[2][1],索引超出了范围。不知这样说是否明白。
随时随地看视频慕课网APP
我要回答