JS控制语句 编程练习 学生数据,分别是姓名、性别、年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的女生的的名字哦。...


编程练习

在一个大学的编程选修课班里,我们得到了一组参加该班级的学生数据,分别是姓名、性别、年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的女生的的名字哦。

学生信息如下:

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

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

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

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

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

任务

第一步: 把这些数据组成一个数组,方便我们之后操作哦。

提示: 使用二维数组。

第二步: 筛选数据吧,首先找出都是大一的所有信息 ;

第三步: 最后再一次筛选上一步得到的数据,打印出都是女生的姓名 ;

提示: 可以用switch 或 if 语句进行筛选。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<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 arr1=new Array();
var n=0;
for(i=0;i<infos.length;i++){
        if(infos[i][3]=="大一"){
    		arr1[n]=infos[i];
    		document.write(arr1[n]+"<br/>");
    		n=n+1;
    	}
}
	document.write("大一人数: "+arr1.length+"<br/>"+"<br/>");


for(i=0;i<arr1.length;i++){
	switch(arr1[i][1]){
		case '女':
		
		document.write(arr1[i]+"<br/>");
		n=n+1;
	}
}
	
    </script>
</head>

<body>
</body>
</html>

结果:

小A,女,21,大一
小D,女,21,大一
小F,男,21,大一
小I,女,20,大一
大一人数: 4

小A,女,21,大一
小D,女,21,大一
小I,女,20,大一

转载于:https://www.cnblogs.com/yongbin668/p/5592787.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用如下的SQL语句来实现这个需求: SELECT name, gender, age FROM students ORDER BY gender ASC, age ASC; 这个语句会从名为“students”的表中选取所有学生姓名性别年龄,并按照性别升序、年龄升序的顺序进行排序,即男生先输出,同一性别的按年龄从小到大输出。 ### 回答2: 可以使用以下SQL语句实现该需求: ``` SELECT name, gender, age FROM students ORDER BY gender ASC, age ASC; ``` 这条SQL语句首先从`students`表中选择学生姓名性别年龄,然后按照性别升序和年龄升序排序。由于要求男生先输出,女生后输出,并且对于同一性别学生年龄从小到大输出,所以通过将`ORDER BY`子句设置为`gender ASC, age ASC`来满足这些条件。 使用以上SQL语句可以得到一个结果集,包含所有学生姓名性别年龄,且男生先输出,女生后输出,同一性别学生年龄从小到大输出。 ### 回答3: 可以通过使用SQL语句来实现按照一定条件排序和筛选的功能。 假如我们有一个名为"students"的表,它拥有以下字段:姓名(name)、性别(gender)和年龄(age)。 要按照要求列出所有学生姓名性别年龄,男生先输出,女生后输出,同一性别的按年龄从小到大输出,可以使用如下SQL语句: ``` SELECT name, gender, age FROM students ORDER BY gender ASC, age ASC; ``` 这个语句根据字段"gender"进行升序排序(男生在女生之前),如果性别相同的话,再根据字段"age"进行升序排序(年龄从小到大输出)。 执行以上SQL语句后,将会返回一个结果集,其中包含了按照要求排序的所有学生姓名性别年龄信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值