怎么用第一轮得到的数据继续筛选

来源:4-10 编程练习

qq_慕桂英0413641

2020-08-13 21:38

http://img2.mukewang.com/5f35421f0001d99518820884.jpg怎么用第一轮得到的数据继续筛选

写回答 关注

3回答

  • 慕粉2159403371
    2020-09-27 16:29:11

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

     var infos = [['小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++){


         for(j=0;j<infos[i][j].length;j++){

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

                document.write('大一有:'+infos[i][0]+'</br>')


            }


         }


     }

     

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

         for(j=0;j<infos[i][j].length;j++){

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

                document.write('大二有:'+infos[i][0]+'</br>')

            }

         }

     }

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


         for(j=0;j<infos[i][j].length;j++){


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

                document.write('大三有:'+infos[i][0]+'</br>')

            }


         }


     }

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


         for(j=0;j<infos[i][j].length;j++){


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


                document.write('大四有:'+infos[i][0]+'</br>')

            }


         }


     }

      

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

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


         for(j=0;j<infos[i][j].length;j++){


            if(infos[i][1]=='女'){


                document.write('女生有:'+infos[i][0]+'</br>')


            }


         }


     }

     


  • weixin_慕沐8485017
    2020-08-27 10:34:11

    var infos = [

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

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

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

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

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

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

            ['G','男','22','大二'],

            ['F','女','20','大三']

        ];

        var arr = new Array();

     

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

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

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

             arr.push(infos[i]);

         }

     }


    //第二次筛选

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

        if(arr[i][1] == "女") {

            console.log(arr[i]);

        }

     }


  • 阳火锅
    2020-08-14 11:27:32


    infos.forEach(res =>{

        if(res[3] == "大一"){

            res.filter(i=>{

                if(i == '女'){

                    document.write(res[0])

                }

            })

        }

    })


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468190 学习 · 21891 问题

查看课程

相似问题