мне нужна помощь в следующем, Вот некоторые данные JSONКалендарь сортировки данных JSon дерево
[
{
"id" : 1,
"from" : 10,
"to" : 11
},
{
"id" : 2,
"from" : 11,
"to" : 12
},
{
"id" : 3,
"from" : 10.5,
"to" : 11.5
},
{
"id" : 4,
"from" : 9,
"to" : 9.5
}
]
Я пытаюсь подготовить данные, как это я могу отобразить его на экране, так что каждый объект будет содержать 2 дополнительных свойства, сумма и столбец (столбец). Сумма представляет собой сумму столбцов (per say), составляющих группу, а col - в столбце, в котором находится объект. Это пример данных. Поэтому я ищу рекурсивный способ перемещения данных, чтобы установить эти два дополнительных свойства. Данные должны выглядеть следующим образом:
[
{
"id" : 1,
"from" : 10,
"to" : 11,
"sum" : 2,
"col" : 1
},
{
"id" : 2,
"from" : 11,
"to" : 12,
"sum" : 2,
"col" : 1
},
{
"id" : 3,
"from" : 10.5,
"to" : 11.5,
"sum" : 2,
"col" : 2
},
{
"id" : 4,
"from" : 9,
"to" : 9.5,
"sum" : 1,
"col" : 1
}
]
Так потому Item ID: 3 из между идентификатором: 1 и ид: 2 от и до, обратите внимание свойство суммы этих трех элементов является 2 и что цв из id: 3 равно 2. Я предполагаю, что это простая версия данных. Дополнительное гнездование может существовать там, где, например, дополнительная сумма объекта может равняться 3 и col равна 3.
Я не уверен, какая структура данных это напоминает? Какое-то дерево. Как я могу пройти эти пункты (думая рекурсивно) и установить эти дополнительные свойства с наименьшей временной сложностью? Возможно, у меня есть сортировка первой.
Любое направление или помощь были бы высоко оценены!
Но это не JSON: -? –
@ ÁlvaroGonzález это не похоже на json? Может, не хватает некоторых цитат? –
, поэтому каждый объект в этом массиве определяет диапазон (.from -> .to), и вы хотите подсчитать количество раз, когда каждый диапазон перекрывает другие диапазоны? –