Я пытаюсь отобразить таблицу со сравнением некоторых элементов. Идея заключается в том, чтобы разобраться в правильном пути (меньше на левом и более полного справа), как:Сортировка Json по реквизитам дочерних элементов (таблица сравнения)
Plan1 | Plan2 | Plan3
item1 X X X
item2 - X X
item3 - - X
Но API нашего поставщика служит JSON неупорядоченным. Проблема в том, что у нас есть более 100 наименований и почти 20 планов, поэтому его невозможно фильтровать по «жесткому коду».
JSON колоссальная, поэтому простая версия только с минимумом будет (как в этом примере):
[
{
"Id": "1",
"Name": "Item1",
"Plans": [
{
"PlanMaster": "EPTV Max",
"IdPlan": 1000,
"HasPlan": true
},
{
"PlanMaster": "EPTV",
"IdPlan": 1001,
"HasPlan": true
},
{
"PlanMaster": "Web TV",
"IdPlan": 1002,
"HasPlan": true
}
]
},
{
"Id": "2",
"Name": "Item2",
"Plans": [
{
"PlanMaster": "EPTV Max",
"IdPlan": 1000,
"HasPlan": false
},
{
"PlanMaster": "EPTV",
"IdPlan": 1001,
"HasPlan": true
},
{
"PlanMaster": "Web TV",
"IdPlan": 1002,
"HasPlan": true
}
]
},
{
"Id": "3",
"Name": "Item3",
"Plans": [
{
"PlanMaster": "EPTV Max",
"IdPlan": 1000,
"HasPlan": false
},
{
"PlanMaster": "EPTV",
"IdPlan": 1001,
"HasPlan": false
},
{
"PlanMaster": "Web TV",
"IdPlan": 1002,
"HasPlan": true
}
]
}
]
Дело в том, как я могу перемещаться по JSON для запроса несколько вещей, таких как «Как многие планы, которые у меня есть »,« Список планов в порядке уменьшения количества и т.д. »и т. д.
Как называется эта проблема« сортировки »/« сравнения »? Я пытался сортировать google и т. Д. ... и не мог найти много. Я просто хочу знать, как я могу запросить узлы в javascript, чтобы я мог реализовать логику.
веселит
Вам нужно будет создать свой собственный алгоритм сортировки/логику, инкапсулированный в [.sort] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/ метод сортировки). – mrlew