问答详情
源自:7-1 什么是对象

数组长度问题

var myarray=new Array(5);当括号中只有一个数字时,数字代表的是数组的长度,当有多个数字时,才表示的是数组中的元素,


这句话对吗?那位大先生能具体讲一下啊,谢谢了。。。。

提问者:梦里依稀小星湖 2016-11-23 14:53

个回答

  • A空城
    2016-11-23 17:33:15
    已采纳

    var myarray=new Array(5);  //这个是代表数组的长度为5
    var myarray=new Array(5,3,4,8);  //这样写是错误的语法,不代表长度也不代表数组元素;
    数组有几种声明方法:
    方法1:
    var myarray=new Array();    // new Array()括号里传递的参数只能是数字代表数组长度;  数组元素要用 [ ] 中括号来定义;
    myarray[0]='a';
    myarray[1]='b';
    myarray[2]='c';
    document.write(myarray.length);

    方法2:
    var myarray=['a','b','c'];
    document.write(myarray.length);


  • juventuslm
    2016-11-23 15:11:57

    不对啊,new的时候只能代表长度,声明的时候才是元素

  • Noreasonup
    2016-11-23 15:10:41

    var myarray = [1,2,3,4,5,6] 这样的里面的数字才是数组的元素吧