Читать сложные JSON данные в машинописи - PullRequest
0 голосов
/ 19 апреля 2020

Ниже JSON Данные:

var Dataset = [
      {
        "studentname": "Rockey",
        "age": 13,
        "average": 8.2,
        "exam": [{"Status": "Pass", "TimeStamp": "2019-03-12 08:19:50", "studentId": "KG19932"},
         {"Status": "Pass", "TimeStamp": "2019-03-12 08:19:50", "studentId": "KG19932"},
         {"Status": "Fail", "TimeStamp": "2019-03-12 08:19:50", "studentId": "KG19932"}]
      },
      {
        "name": "Jony",
        "age": 13,
        "average": 8.2,
        "exam": [{"Status": "Pass", "TimeStamp": "2019-03-12 08:19:50", "studentId": "KG19932"},
        {"Status": "Pass", "TimeStamp": "2019-03-12 08:19:50", "studentId": "KG19932"},
         {"Status": "Fail", "TimeStamp": "2019-03-12 08:19:50", "studentId": "KG19932"}]
      },
      {
        "name": "Rock",
        "age": 13,
        "average": 8.2,
        "exam": [{"Status": "Fail", "TimeStamp": "2019-03-12 08:19:50", "studentId": "KG19932"},
        {"Status": "Pass", "TimeStamp": "2019-03-12 08:19:50", "studentId": "KG19932"},
         {"Status": "Pass", "TimeStamp": "2019-03-12 08:19:50", "studentId": "KG19932"}]
      },
       [{"studentname": "Rockey", "attempt": "10"},
       {"studentname": "Jony", "attempt": "20"},
       {"studentname": "Rock", "attempt": "15"}]
    ]

Я хочу напечатать вывод:

"" "" "" {{studentname}} оценка { {statusFailcount / TotalCount}} из {{попытки}} -ой попытки в этом году. "" "" "" "

, поэтому в основном я застрял, чтобы напечатать {{statusFailcount / TotalCount}}, так что давайте понять, что такое statusFailcount и TotalCount. Если в первом массиве экзаменов вы видите, что число проходов равно two , а статус Fail , количество равно только одному, а общее количество состояний в массиве экзаменов равно три (pass (two) + Fail (one)). И остальные параметры такие же, как в JSON, такие как имя ученика и попытка.

Ниже приведена лог c, которую я реализовал для получить имя студента и его попытку:

dataSet[dataSet.length - 1].forEach(item => {
                        this.tempArray.push({ Totalattempt: item.attempt, studentData: item.studentname });
                       });  

logi c, чтобы найти totalStatusCount:

dataSet.forEach(x=>{
                        this.tempArrayFailCount.push({Totalcount:x.values.length})

                });  

Теперь единственная проблема, с которой я остался, чтобы вычислить число передайте в массиве состояний

, если вы видите, что для первого случая вывод должен быть "" "" "" "" Счет Рокки 2/3 out o f 10-я попытка в этом году. "" "" "" "" "и я изо всех сил пытаюсь найти значение 2.

Может ли кто-нибудь помочь мне в этом ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...