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

求解,求解

 var temp=[

        ['小A','女',21,'大一'],

        ['小B','男',23,'大三'],

        ['小C','男',24,'大四'],

        ['小D','女',21,'大一'],

        ['小E','女',22,'大四'],

        ['小F','男',21,'大一'],

        ['小G','女',22,'大二'],

        ['小H','女',20,'大三'],

        ['小I','女',20,'大一'],

        ['小J','男',20,'大三']

        ];

//  for(var i in infos)

//     document(infos[i][1]+"<br>");

 //第一次筛选,找出都是大一的信息

 var temp1=new Array();

 var j=0;

 for(var i=0;i<temp.length;i++)

 {

     if(temp[i][3]=='大一')

    {

        temp1[j]=temp[i];

        j++;

        document.write("名字:"+temp[i][0]+" 性别:"+temp[i][1]+" 年龄:"+temp[i][2]+"   年级:"+temp[i][3]+"<br>");

        // document.write("名字:"+temp[j][0]+" 性别:"+temp[j][1]+" 年龄:"+temp[j][2]+"   年级:"+temp[j][3]+"<br>");

    }

 }

  

//  //第二次筛选,找出都是女生的信息

  for(var x=0;x<temp1.length;x++)

 {

     if(temp1[x][1]=='女')

    {

        document.write("名字:"+temp1[x][0]+" 性别:"+temp[x][1]+" 年龄:"+temp[x][2]+" 年级:"+temp1[x][3]+"<br>");

    }

 }

为什么答案中有个错误,小D的性别是男

名字:小A 性别:女 年龄:21 年级:大一
名字:小D 性别:女 年龄:21 年级:大一
名字:小F 性别:男 年龄:21 年级:大一
名字:小I 性别:女 年龄:20 年级:大一
名字:小A 性别:女 年龄:21 年级:大一
名字:小D 性别:男 年龄:23 年级:大一
名字:小I 性别:女 年龄:21 年级:大一

提问者:romokill 2017-09-19 15:00

个回答

  • 丶听风思雨
    2017-09-19 15:29:02
    已采纳

    你的第二次筛选document的数组名有错误

      document.write("名字:"+temp1[x][0]+" 性别:"+temp—??[x][1]+" 年龄:"+temp——???[x][2]+" 年级:"+temp1[x][3]+"<br>");

  • 丶听风思雨
    2017-09-19 15:30:02

    敲代码的时候要仔细哦~