영상
개념
<script>
let jsonArr = [
{"num" : 1001, "name" : "김철수", "math" : 10, "eng" : 20, "kor" : 30},
{"num" : 1002, "name" : "박민정", "math" : 40, "eng" : 60, "kor" : 10},
{"num" : 1003, "name" : "이상아", "math" : 15, "eng" : 10, "kor" : 50},
{"num" : 1004, "name" : "조민수", "math" : 16, "eng" : 40, "kor" : 20}
];
/*
[문제1]
국어점수가 수학점수 보다 높은 학생들의 번호와 이름을 출력하시오.
[정답1]
1001, 김철수
1003, 이상아
1004, 조민수
*/
for(let i=0; i<jsonArr.length; i++) {
if(jsonArr[i]["kor"] > jsonArr[i]["math"]) {
document.write(jsonArr[i]["num"] + ", " + jsonArr[i]["name"] + "<br>");
}
}
/*
[문제2]
국어,수학,영어 세 과목의 평균이 30점 이상이면 합격이다.
win항목을 추가하고 합격이면 true, 불합격이면 false를 추가하시오.
[정답2]
[{"num":1001,"name":"김철수","math":10,"eng":20,"kor":30,"win":false},
{"num":1002,"name":"박민정","math":40,"eng":60,"kor":10,"win":true},
{"num":1003,"name":"이상아","math":15,"eng":10,"kor":50,"win":false},
{"num":1004,"name":"조민수","math":16,"eng":40,"kor":20,"win":false}]
*/
for(let i=0; i<jsonArr.length; i++) {
let avg = (jsonArr[i]["math"] + jsonArr[i]["eng"] + jsonArr[i]["kor"]) / 3;
document.write(avg + "<br>");
if(avg >= 30) {
jsonArr[i]["win"] = true;
} else {
jsonArr[i]["win"] = false;
}
}
jsonArr = JSON.stringify(jsonArr);
document.write(jsonArr);
</script>
Java
복사