回 帖 发 新 帖 刷新版面

主题:帮忙看一下怎么输出结果不对,,

<HTML>
<HEAD><SCRIPT LANGUAGE = "JavaScript">
    <!--
     MyArray = new Array();
      MyArray[0, 0] = "Ryan Dias";
      MyArray[0, 1] = 1;
      MyArray[1, 0] = "Mike Donne";
      MyArray[1, 1] = 2;
      MyArray[2, 0] = "Joe Dean";
      MyArray[2, 1] = 3;
      MyArray[3, 0] = "Robert Matey";
      MyArray[3, 1] = 4;
      document.write ("姓名是" + MyArray[0,0]);
      document.write("编号是" + MyArray[2,1]);
      -->
      </SCRIPT>
</HEAD>
</HTML>

回复列表 (共1个回复)

沙发

JavaScript只有一维数组!千万不要用“Array(3,4)”这种方法来定义 4 x 5 的二维数组,或者用“myArray[2,3]”这种方法来返回“二维数组”中的元素。任意“myArray[...,3]”这种形式的调用其实只返回了“myArray[3]”。要使用多维数组,请用这种虚拟法:

var myArray = new Array(new Array(), new Array(), new Array(), ...);

其实这是一个一维数组,里边的每一个元素又是一个数组。调用这个“二维数组”的元素时:myArray[2][3] = ...;
这样也可以:
<SCRIPT LANGUAGE = "JavaScript">
    <!--
      MyArray = new Array(new Array(),new Array());
      MyArray[0][0] = "Ryan Dias";
      MyArray[0][1] = 1;
      MyArray[0][2] = "Mike Donne";
      MyArray[0][3]= 2;
      MyArray[1][0] = "Joe Dean";
      MyArray[1][1] = 3;
      MyArray[1][2]= "Robert Matey";
      MyArray[1][3] = 4;
     
      document.write ("姓名是" + MyArray[1][0]);
      document.write("编号是" + MyArray[1][1]);
      -->
      </SCRIPT>

我来回复

您尚未登录,请登录后再回复。点此登录或注册