为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮我指出点问题优化一下,感觉还是很繁杂。

<!DOCTYPE  HTML>
<html >
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>流程控制语句</title>
    <script type="text/javascript">

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

        //第一次筛选,找出都是大一的信息
        function chooseGradeone() {
            for (var i = 0; i < peoplelist.length; i++) {
                if (peoplelist[i][3] == '大一') {
                    for (var j = 0; j < peoplelist[i].length; j++) {
                        document.write(peoplelist[i][j] + ", ");
                    }
                    document.write("</br>");
                }
            }
        }

        //第二次筛选,找出都是女生的信息
        function chooseGirl() {
            for (var i = 0;i < peoplelist.length;i++){
                if (peoplelist[i][1] == '女'){
                    for(var j = 0;j < peoplelist[i].length;j++){
                        document.write(peoplelist[i][j] + ", ");
                    }
                    document.write("</br>");
                }
            }
        }


    </script>
</head>
<body>
<p id="demo">原来我是这样的</p>
<button onclick="getElementById('demo').innerHTML= chooseGradeone()">
    点我筛选大一学生
</button>
<button onclick="getElementById('demo').innerHTML = chooseGirl()">
    点我筛选女孩
</button>
</body>
</html>


正在回答

1 回答

刚写完这个,题目是“利用JavaScript的知识挑出其中所有是大一的女生的的名字”,里面的两次挑选只是给你的思路,完全可以写在一起的呀。个人建议啦

<script type="text/javascript">

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

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

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

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

        }    

        

    }

</script>


2 回复 有任何疑惑可以回复我~
#1

吃定这口饭了 提问者

非常感谢!
2018-08-07 回复 有任何疑惑可以回复我~
#2

域若兮 回复 吃定这口饭了 提问者

不客气啦 一起学习
2018-08-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468307    人
  • 解答问题       21893    个

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

进入课程

求大神帮我指出点问题优化一下,感觉还是很繁杂。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信