0

要素の部分配列をフィルタリングする必要があります。

var university = {
    "fax": "123345",
    "email": "test@test.com",
    "url": "www.test.com",
    "classes": [
        {
            "number": "1",
            "name": "maths",
            "students": [
                {
                    "name": "Max",
                    "exams": [
                        {
                            "date": "2016-01-04T18:32:43.000Z",
                            "passed": false
                        },
                        {
                            "date": "2016-01-04T18:32:43.000Z",
                            "passed": true
                        },                       
                        {
                            "date": "2016-01-04T18:32:43.000Z",
                            "passed": false
                        },
                        {
                            "date": "2016-01-04T18:32:43.000Z",
                            "passed": true
                        }
                      ]
                },
                {...}
              ]
        },
        {...}
    ]
}

OK、フィルタリングせずにすべてのクラスを取得する必要があり、各クラスのすべての学生をフィルタリングせずに取得する必要がありますが、試験配列では合格したものだけを取得する必要があります。

私は次のことを試しました:

university.classes.students.exams.filter(function (el) {
    return el.passed
});

しかし、それは機能していません...

私は成功せずにこれに対する解決策をグーグルで検索しました...助けていただければ幸いです。

4

1 に答える 1