编程练习-循环判断(重点是将一个数组的内容给另一个数组)

题目:有一组学生数据,找出其中所有是大一的女生的的名字

  学生信息如下:

  (‘小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>
时间: 2024-10-10 08:01:41

编程练习-循环判断(重点是将一个数组的内容给另一个数组)的相关文章

什么情况下使用break关键字? 什么情况下使用Continue关键字? Java如何声明一个数组?JS如何声明一个数组?如何获取数组长度? 如何遍历数组?

什么情况下使用break关键字?什么情况下使用Continue关键字? Break Break关键用于终止循环. 示例: 1 2 3 4 5 6 for (int i = 0; i < 10; i++) {   if (i == 4) {     break; //终止循环,后面的循环不再执行   }   System.out.println(i); } Continue Continue关键字用于终止本次循环,其它循环继续. 示例: 1 2 3 4 5 6 7 for (int i = 0;

将两个排好序的数组,合并到另外一个数组中,并且合并之后的数组也是有序的。

int a[3] = {12, 15, 17}; int b[4] = { 2, 8, 16, 22}; int c[7] = {0}; int i = 0, j = 0, k = 0; while (i < 3 && j < 4 ) { if (a[i] > b[j]) { c[k++] = b[j++]; } else { c[k++] = a[i++]; } } while (i < 3) { c[k++] = a[i++]; } while (j <

3.7 数组的内存图解1一个数组

/* 定义一个数组,输出该数组的名称和数组元素值. 给数组元素赋值,再次输出该数组的名称和数组元素值. */ class ArrayDemo2 { public static void main(String[] args) { // 定义一个数组 int[] arr = new int[3]; // 输出数组名称 System.out.println(arr); // 输出数组元素值 System.out.println(arr[0]); System.out.println(arr[1]);

OC动态创建的问题变量数组.有数组,在阵列13要素,第一个数据包阵列,每3元素为一组,分成若干组,这些数据包的统一管理。最后,一个数组.(要动态地创建一个数组).两种方法

<span style="font-size:24px;">//////第一种方法 //        NSMutableArray *arr = [NSMutableArray array]; //        for (int i = 0; i < 13; i ++) { //            [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; //        

把一个数组遍历倒序放到另一个数组中,数组取值是c:out value

1 var year = "<c:out value="${year}" />"; 2 3 var years = []; 4 5 var yearDataArray = []; 6 //遍历year,放进yearDataArray中 7 $("#year option[value!='']").each(function(){ 8 yearDataArray.push($(this).text()); 9 }); 10 //year

相信有时候你会用到。数组$arr1转换成另一个数组$arr2

$arr1 = array ( '0' => array ('fid' => 1, 'tid' => 1, 'name' =>'Name1' ), '1' => array ('fid' => 1, 'tid' => 2 , 'name' =>'Name2' ), '2' => array ('fid' => 1, 'tid' => 5 , 'name' =>'Name3' ), '3' => array ('fid' =>

【编程题目】一个数组是由一个递减数列左移若干位形成的,在这种数组中查找某一个数。☆

48.微软(运算):一个数组是由一个递减数列左移若干位形成的,比如{4,3,2,1,6,5}是由{6,5,4,3,2,1}左移两位形成的,在这种数组中查找某一个数. 我的思路: 非常麻烦:先是用二分法找最大的数的位置,再定位要找的数在哪个递减区间里,最后用普通的二分查找法找到.代码如下: /* 48.微软(运算): 一个数组是由一个递减数列左移若干位形成的,比如{4,3,2,1,6,5} 是由{6,5,4,3,2,1}左移两位形成的,在这种数组中查找某一个数. */ #include <stdi

如何将一个数组中的元素插入另一个数组

如何将一个数组中的元素插入另一个数组:本章节直接给出一段将一个数组中元素插入另一个数组中的代码实例,直接套用就可以了.代码如下: var first = ['a','b','c']; var second = ['1','2','3']; var index = 1; second.unshift(index, 0); Array.prototype.splice.apply(first, second); 原文地址是:http://www.softwhy.com/forum.php?mod=v

程序员面试题目总结--数组(三)【旋转数组的最小数字、旋转数组中查找指定数、两个排序数组所有元素中间值、数组中重复次数最多的数、数组中出现次数超过一半的数】

转!http://blog.csdn.net/dabusideqiang/article/details/38271661 11.求旋转数组的最小数字 题目:输入一个排好序的数组的一个旋转,输出旋转数组的最小元素. 分析:数组的旋转:把一个数组最开始的若干个元素搬到数组的末尾.例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1.这道题最直观的解法并不难.从头到尾遍历数组一次,就能找出最小的元素,时间复杂度显然是O(N).但这个思路没有利用输入数组