Search

문자열5_개념06_JSON배열_추가

대분류
STEP09 문자열
문제 난이도
필수
소분류
문자열5_개념

영상

개념

<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
복사