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  ",
"用户昵称": "j***9  ",
"评论内容": "操作简单方便,使用舒适感强,声音小?  ",
"评论时间": "2018-11-01 23:51:40  ",
"会员等级": "银牌会员  ",
"来源": "来自京东Android客户端",
},
{
"订单编号": "698391889  ",
"用户昵称": "h***2  ",
"评论内容": "还不错,老婆很喜欢  ",
"评论时间": "2018-10-05 23:51:40  ",
"会员等级": "钻石会员  ",
"来源": "来自京东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]}   `)
}
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]}   `)
}
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>