영상
개념
<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}
];
/*
[문제]
위 배열에 총점 항목과 평균 항목을 추가하고, 출력하시오.
단, 평균은 소수점 두 자리까지 저장하시오.
[정답]
[{"num":1001,"name":"김철수","math":10,"eng":20,"kor":30,"total":60,"avg":"20.00"},
{"num":1002,"name":"박민정","math":40,"eng":60,"kor":10,"total":110,"avg":"36.67"},
{"num":1003,"name":"이상아","math":15,"eng":10,"kor":50,"total":75,"avg":"25.00"},
{"num":1004,"name":"조민수","math":16,"eng":40,"kor":20,"total":76,"avg":"25.33"}]
*/
for(let i=0; i<jsonArr.length; i++) {
let total = jsonArr[i]["math"] + jsonArr[i]["eng"] + jsonArr[i]["kor"];
let avg = total / 3;
jsonArr[i]["total"] = total;
jsonArr[i]["avg"] = avg.toFixed(2);
}
jsonArr = JSON.stringify(jsonArr);
document.write(jsonArr);
</script>
Java
복사