js数组练习题

1、有如下的数据、请完成一下要求

[
{“id”: 1, name: “张三”, score: 55, subject: “语文”} ,
{“id”: 2, name: “李四”, score: 76, subject: “语文”} ,
{“id”: 3, name: “王五”, score: 67, subject: “语文”} ,
{“id”: 4, name: “张三”, score: 23, subject: “数学”} ,
{“id”: 5, name: “李四”, score: 81, subject: “数学”} ,
{“id”: 6, name: “王五”, score: 64, subject: “数学”} ,
]
a)求所有学生总成绩
b)求所有学生的语文总成绩
c)求所有超过60分的学生语文总成绩
d)删除不及格的科目信息

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			var scores = [{
								"id": 1,
								name: "张三",
								score: 55,
								subject: "语文"
							},
							{
								"id": 2,
								name: "李四",
								score: 76,
								subject: "语文"
							},
							{
								"id": 3,
								name: "王五",
								score: 67,
								subject: "语文"
							},
							{
								"id": 4,
								name: "张三",
								score: 23,
								subject: "数学"
							},
							{
								"id": 5,
								name: "李四",
								score: 81,
								subject: "数学"
							},
							{
								"id": 6,
								name: "王五",
								score: 64,
								subject: "数学"
							},
						]
						
						
						
			//第四题
			// a)求所有学生总成绩
			var res=scores.reduce(function(res,obj){
				 return  res+=obj.score;
			 },0)
			 console.log(res);
			// b)求所有学生的语文总成绩
			var res=scores.reduce(function(res,obj){
				if(obj.subject=="语文"){
					res+=obj.score;
				}
				 return  res;
			 },0)
			 console.log(res);
			// c)求所有超过60分的学生语文总成绩
			var res=scores.reduce(function(res,obj){
				if(obj.subject=="语文"&&obj.score>60){
					res+=obj.score;
				}
				 return  res;
			 },0)
			 console.log(res);
			// d)删除不及格的科目信息
			var array=scores.filter(function(obj){
				return obj.score<60
			})
			console.log(array);
		</script>
	</body>
</html>

在这里插入图片描述

2、获取数组1

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			var array = [{
					"订单编号": "698391890&ensp;&ensp;",
					"用户昵称": "j***9&ensp;&ensp;",
					"评论内容": "操作简单方便,使用舒适感强,声音小?&ensp;&ensp;",
					"评论时间": "2018-11-01 23:51:40&ensp;&ensp;",
					"会员等级": "银牌会员&ensp;&ensp;",
					"来源": "来自京东Android客户端",
				},
				{
					"订单编号": "698391889&ensp;&ensp;",
					"用户昵称": "h***2&ensp;&ensp;",
					"评论内容": "还不错,老婆很喜欢&ensp;&ensp;",
					"评论时间": "2018-10-05 23:51:40&ensp;&ensp;",
					"会员等级": "钻石会员&ensp;&ensp;",
					"来源": "来自京东iPhone客户端",
				}
			]
			
			
			//获取imgList数组
			document.write("<ul>")
			array.forEach(function(obj) {
				//美一条数据
				document.write("<li>")
				for (var key in obj) {
					document.write(`${key}:${obj[key]}`)
				}
				document.write("</li>")
			})
			document.write("</ul>")
		</script>
	</body>
</html>


在这里插入图片描述

3、获取数组2

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			var array = {
				"男明星": [{
						"name": "梁朝伟",
						"age": 40
					},
					{
						"name": "刘德华",
						"age": 42
					},
					{
						"name": "彭于晏",
						"age": 29
					}
				],
				"女明星": [{
						"name": "刘嘉玲",
						"age": 40
					},
					{
						"name": "张敏",
						"age": 41
					},
					{
						"name": "张柏芝",
						"age": 30
					},
					{
						"name": "朱茵",
						"age": 38
					}
				]
			}
			var  nan=array.男明星;
			var  nv=array.女明星;
			for (var key in array){
				if(key=="男明星"){
					document.write(key+"<br>")
					var nan1=nan.forEach(function(item,index){
						for (var key2 in item) {
							document.write(`${key2}--->${item[key2]}&emsp;&emsp;&emsp;`)
						}
						document.write("<br>")
					})
				} else {
					document.write(key+"<br>");
					var nv1=nv.forEach(function(item,index){
						for (var key2 in item){
							document.write(`${key2}--->${item[key2]}&emsp;&emsp;&emsp;`)
						}
						document.write("<br>")
					});
					
				}
			}
			
		</script>
	</body>
</html>


在这里插入图片描述

获取数组3

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
					var user = {
						"employees": [{
								"name": "shenmiweiyi",
								"QQ": 306451129,
								"email": "shenmiweiyi@163.com",
								"address": [{
										"City": "ZhengZhou",
										"ZipCode": "450000"
									},
									{
										"City": "BeiJing",
										"ZipCode": "100000"
									}
								]
							},
							{
								"name": "kehao",
								"QQ": 254892313,
								"email": "kehao@163.com",
								"address": [{
										"City": "ShangHai",
										"ZipCode": "200000"
									},
									{
										"City": "GuangZhou",
										"ZipCode": "510000"
									}
								]
							}
						]
					}
					var employees2=user.employees;//获取employess数组
					document.write("<ul>")
					employees2.forEach(function(obj){
						document.write("<li>")
						for(var key in obj){
							if(key == "address"){
								document.write(key+":")
								document.write("<br>")
								obj[key].forEach(function(obj){
									for(var key in obj){
										document.write(key+":"+obj[key]);
										document.write("<br>")
									}
								});
							}else{
								document.write(key+":"+obj[key]);
								document.write("<br>")
							}
							
						}
						document.write("</li>")
					})
					document.write("</ul>")
				</script>
	</body>
</html>

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值