JavaScript データ構造として表現したいかなり複雑なワークフローを扱っています。フローは本質的に一連の質問と回答であり、1 つの質問への回答が次にどの質問が尋ねられるかに影響します。以下は、フローがどのように見えるかの基本的な例です。
このフローを使いやすい JavaScript オブジェクトに変換する方法がわかりません。ループ/再帰が簡単で、簡単に変更できる構造が理想的です。これにより、誰かが後でフローを変更したい場合に、あまり多くの変更を加えることなく変更できるようになります。
これは、ノードが複数の親を持つことができるある種の奇妙なツリー構造のように感じます。(このようなデータ構造が何と呼ばれているかはわかりません。)
とにかく、私が持っていた唯一のアイデアは、各ノードに ID を割り当て、次のようなノード オブジェクトの配列を作成することです。
{
id: 5,
parents: [2, 3],
children: [6, 7, 8]
}
ただし、ノード オブジェクトをループする場合は、柔軟性がないように思えます (間違っている可能性もあります)。
どのような種類のデータ構造を調査する必要があるか、およびおそらくそれらを JavaScript で実装する方法について、誰かが指示/ガイダンスを提供していただければ、非常に感謝しています。
事前にどうもありがとうございました。