Я пытаюсь пройти через рекурсивное дерево json, как следует (json2), и слиться с другим json (json), если идентификатор соответствует следующему. Обратите внимание, что всякий раз, когда есть объекты, он может иметь объектов или объект, но любой способ идентификации идентификатора в той же иерархии объекта.Трассировка рекурсивного дерева json и слияния
Примечание: Значение идентификатора всегда является уникальным
У меня есть прохождение игры в underscore.js библиотеку, но не могу найти какой-либо функции, которые соответствуют этому требованию. В обычном случае, findWhere будет достаточно, чтобы решить, но это не так, поскольку он имеет иерархию уровней.
JSON 2:
{
"identifier1": "123456",
"identifier2": "234567"
}
JSON 1:
{
subtopic: [
{
"title": "title 1",
"subtitle": "title 2",
"objects": [{
"title": "123"
"label": "456"
"objects": [
{
"identifier": "identifier1",
"object": {
"object-1": "123",
"object-2": "456"
}
},
{
"identifier": "identifier2",
"object": {
"object-1": "123",
"object-2": "456"
}
}
]
}]
},
{
...
...
Similar as above
},
]
}
После слияния
{
subtopic: [
{
"title": "title 1",
"subtitle": "title 2",
"objects": [{
"title": "123"
"label": "456"
"objects": [
{
"result": "123456",
"identifier": "identifier1",
"object": {
"object-1": "123",
"object-2": "456"
}
},
{
"result": "234567"
"identifier": "identifier2",
"object": {
"object-1": "123",
"object-2": "456"
}
}
]
}]
},
{
...
...
Similar as above
},
]
}