javascript如何判断2唯数组的长度?假设我已经有个2唯数组 var sz=new Array(1,2);

解决方案 »

  1.   

     var sz=new Array(1,2); 只是一维数组
      

  2.   

    要知道数组多大看length属性就好了
      

  3.   

    JS在数组方面与Java类似某些方面更自由比如你创建了一个数组你的数组的每一个元素都可以是任意类型的所以你说的二维数组可以理解为一个一维数组它的每个元素都是一个一维数组
      

  4.   


            var sz=new Array();
    sz[0]=new Array(1,2,"3");
    sz[1]=new Array("a","b");
    sz[2]=new Array("x","y","z","m");
    sz[3]=3;
     
     
    x=sz[0,0];
    alert(x);
    alert(typeof(x));为什么x=sz[0];和x=sz[0,0];和x=sz[0,0,0];得的结果一样?javascript的数组真的好乱啊。!!
      

  5.   


    <script>   
    var sz=new Array();
        sz[0]=new Array(1,2,"3");
         sz[1]=new Array("a","b");
         sz[2]=new Array("x","y","z","m");
         sz[3]=3;
         
         
         x=sz[0][0];
    y=sz[0][1];
    z=sz[0][2];
        alert(x);
    alert(y);
    alert(z);
         alert(typeof(x));
    </script>
      

  6.   

    js本来就弱类型的,所有数组中可以放置任何的东西,就好像java中list,放置的是object一样。
      

  7.   


    楼主记住了,javascript访问多维数组是这种形式: sz[m][n]  ,,而不是sz[m,n]sz[m,n]只代表sz[m]
      

  8.   


    var a=[];
    a[100]=[1,2,3,4];
    alert(a.length)
      

  9.   

    你的理解有误....JS中的逗号除了分割数组元素外,同时他也是一个操作符....先运算逗号左边的,再运算逗号右边的,结果是返回右边的,所以,x=sz[0];和x=sz[0,0];和x=sz[0,0,0];得的结果一样,如果换成x=sz[0];和x=sz[0,1];和x=sz[0,0,2];得的结果就不一样了,而且,sz[m,n]返回的是sz[n]....理解逗号这个操作符就能理解这些了.