1. 程式人生 > >編程練習-循環判斷(重點是將一個數組的內容給另一個數組)

編程練習-循環判斷(重點是將一個數組的內容給另一個數組)

== 循環 new 條件 二次 class 編程練習 i++ push

題目:有一組學生數據,找出其中所有是大一的女生的的名字

  學生信息如下:

  (‘小A‘,‘女‘,21,‘大一‘), (‘小B‘,‘男‘,23,‘大三‘),

   (‘小C‘,‘男‘,24,‘大四‘), (‘小D‘,‘女‘,21,‘大一‘),

   (‘小E‘,‘女‘,22,‘大四‘), (‘小F‘,‘男‘,21,‘大一‘),

  (‘小G‘,‘女‘,22,‘大二‘), (‘小H‘,‘女‘,20,‘大三‘),

   (‘小I‘,‘女‘,20,‘大一‘), (‘小J‘,‘男‘,20,‘大三‘)

方法一:

  

<script>
    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][1] === "女" && infos[i][3] === "大一") { document.write(infos[i][0] + "<br/>") } } </script>

方法二:

  

  <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, ‘大三‘], ] var nianJi = new Array(); //重新定義新數組來裝滿足條件的數組 var j; //第一次篩選,找出都是大一的信息 for (var i = 0; i < 10; i++) { if (infos[i][3] == "大一") { nianJi.push(infos[i]); } } // //第二次篩選,找出都是女生的信息 for (var j = 0; j < nianJi.length; j++) { if (nianJi[j][1] == "女") { document.write(nianJi[j][0] + "<br>"); } } </script>

編程練習-循環判斷(重點是將一個數組的內容給另一個數組)