Я не знаю, как правильно задать вопрос, но, по сути, у меня есть массив идентификаторов отношений (предшественник и преемник), и я хочу oop через него и получить преемники на основе предшественника. Я буду искать. Но сложная часть заключается в том, что я также хочу получить successorId (s) SuccessorId (s), пока не останется никаких преемников. Ниже приведен пример контекста, который я хочу достичь:
var sampleArray = [
{
"predecessorId":"01",
"successorId":"02"
},{
"predecessorId":"01",
"successorId":"03"
},{
"predecessorId":"02",
"successorId":"04"
},{
"predecessorId":"04",
"successorId":"05"
},{
"predecessorId":"06",
"successorId":"07"
}]
Если я хочу получить ДЕРЕВО, преемников предшественника «01» на основе образца массива, возврат должен быть:
" 02 »- потому что это прямой преемник« 01 »
« 03 »- потому что это прямой преемник« 01 »
« 04 »- потому что это косвенный преемник« 01 » но прямой преемник «02»
«05» - потому что это косвенный преемник «01», но прямой преемник «04»
Дайте мне знать, если мой вопрос нечеткий. Заранее спасибо!