今天看到一个这样的数组表示方法,一直都没搞清楚,请高手帮忙看下
var vararr  =new Array();
vararr[0] = ['学校要闻','1','0'];
vararr[1] = ['通知公告','2','0'];
vararr[2] = ['优秀教案','3','0'];
怎么解释这个vararr[0]=['学校要闻','1','0'];

解决方案 »

  1.   

    这有啥奇怪, vararr是个数组, 他的0、1、2元素也是个数组,每个元素都是个数组,这个数组又包含3个字符串元素
      

  2.   

    那按照一楼的意思他是个一维数组喽,那接着的代码中
    for(i=0,n=1; i < vararr.length; i++)
        {           
        if( vararr[i][2] == -1 )
            {               
            obj.options[n] = null;            
            obj.options[n] = new Option(vararr[i][0], vararr[i][1]);
            n++;
            }
        }又怎么为vararr[i][0],这vararr[i][0]是二维的呀,还问下vararr[i][0]指的是哪个值?
      

  3.   

    js没法直接创建多维数组!只能用类似这样的方法!!
    vararr[i][0]应该是vararr[i]的第一项不是吗?
      

  4.   

    本质是一维,你要理解成二维也行。vararr[i][j]就是首先取得vararr的第i个元素,前面不是也说了,这第i个元素也是个数组,那么后面的[j]就是取得这第i个元素的第j个元素。