问答详情
源自:4-10 编程练习

用var infos = new Array();的方法为什么不行呢?

 var infos =new Array(('小A','女',21,'大一'),('小B','男',23,'大三'),('小C','男',24,'大四'),('小D','女',21,'大一'),('小E','女',22,'大四'),('小F','男',21,'大一'),('小G','女',22,'大二'),('小H','女',20,'大三'),('小I','女',20,'大一'),  ('小J','男',20,'大三'));

 for(i=0;i<infos.length;i++){
    if(infos[i][3] == '大一' && infos[i][1] == '女'){
        
             document.write('姓名:'+infos[i][0]);
         
    }    

 }
  这样创建数组为什么不行?程序错误显示不了,求大神指导

提问者:孟哲 2016-08-15 09:15

个回答

  • tlojy
    2016-08-29 13:17:33
    已采纳

    var infos=new Array(
    ["小A","女",21,"大一"],
    ["小B","男",23,"大三"],
    ["小C","男",24,"大四"],
    ["小D","女",21,"大一"],
    ["小E","女",22,"大四"],
    ["小F","男",21,"大一"],
    ["小G","女",22,"大二"],
    ["小H","女",20,"大三"],
    ["小I","女",20,"大一"],
    ["小J","男",20,"大三"]);


  • 玉墨
    2016-08-28 20:38:04

    这里有另外一种方法:var infos=new Array();

    for(var i=0;i<8;i++)

    {  infos[i]=new Array()

    for(var j=0;j<4;j++)

    {infos[i][j]="...";

    }}这样同样可以赋值

  • tlojy
    2016-08-22 16:43:58


    var infos=[["小A","女",21,"大一"],
    ["小B","男",23,"大三"],
    ["小C","男",24,"大四"],
    ["小D","女",21,"大一"],
    ["小E","女",22,"大四"],
    ["小F","男",21,"大一"],
    ["小G","女",22,"大二"],
    ["小H","女",20,"大三"],
    ["小I","女",20,"大一"],
    ["小J","男",20,"大三"]];


  • YAAnnnnnnnnn
    2016-08-15 09:21:38

    Array后面跟着个大括号再到小括号。Array{(),()};