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

提交了没有反应...

var infos=[['小A','女','21','大一'],['小B','男','23','大三'],
['小C','男','24','大四'],['小D','女','21','大一'],           
['小E','女','22','大二'],['小F','男','21','大一'],
['小G','女','22','大二'],['小H','女','20','大三'],           
['小I','女','20','大一'],['小J','男','20','大三']];//第一步把之前的数据写成一个数组的形式,定义变量为 infos

var arrr=new Array();

var n=0;

for(var i=0;i<infos.length;i++)
{
  if(infos[i][3]=='大一'){
    document.write(infos[i][0]+"<br />");
    arrr[n]=infos[i];
    n++;}}

  
  document.write("<br>"+"第二次筛选"+"<br>";
 
 
for(var n=0;n<arrr.length;n++)
{
if(arrr[n][1]=='女'){
    document.write(arrr[n][0]+"<br>")}}


提问者:宝慕林9503786 2018-08-13 12:16

个回答

  • 咿呀咿呀喂
    2018-08-13 15:12:16
    已采纳

    我不是什么大神,我来回答一下你的问题。。

     document.write("<br>"+"第二次筛选"+"<br>"; 这句少了一个括号;

    document.write(arrr[n][0]+"<br>")}} 这句括号之后少了一个分号;

    有个问题就是你二维数组arrr的定义有问题,我把你的改好了,你自己看看别的有什么问题吧

    var infos=[['小A','女','21','大一'],['小B','男','23','大三'],

    ['小C','男','24','大四'],['小D','女','21','大一'],           

    ['小E','女','22','大二'],['小F','男','21','大一'],

    ['小G','女','22','大二'],['小H','女','20','大三'],           

    ['小I','女','20','大一'],['小J','男','20','大三']];

    //第一步把之前的数据写成一个数组的形式,定义变量为 infos

    var arrr=[[],[]];

    var n=0;

     document.write("<br>"+"第一次筛选"+"<br>");

     

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

    {

      if(infos[i][3]=='大一'){

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

        arrr[n]=infos[i];

    n++;

      }

      }


    document.write("<br>"+"第二次筛选"+"<br>");

      

      

    for(var n=0;n<arrr.length;n++)

    {

    if(arrr[n][1]=='女'){

        document.write(arrr[n][0]+"<br>");}

    }