10

JavaScript データ構造として表現したいかなり複雑なワークフローを扱っています。フローは本質的に一連の質問と回答であり、1 つの質問への回答が次にどの質問が尋ねられるかに影響します。以下は、フローがどのように見えるかの基本的な例です。

ここに画像の説明を入力

このフローを使いやすい JavaScript オブジェクトに変換する方法がわかりません。ループ/再帰が簡単で、簡単に変更できる構造が理想的です。これにより、誰かが後でフローを変更したい場合に、あまり多くの変更を加えることなく変更できるようになります。

これは、ノードが複数の親を持つことができるある種の奇妙なツリー構造のように感じます。(このようなデータ構造が何と呼ばれているかはわかりません。)

とにかく、私が持っていた唯一のアイデアは、各ノードに ID を割り当て、次のようなノード オブジェクトの配列を作成することです。

{
  id: 5,
  parents: [2, 3],
  children: [6, 7, 8]
}

ただし、ノード オブジェクトをループする場合は、柔軟性がないように思えます (間違っている可能性もあります)。

どのような種類のデータ構造を調査する必要があるか、およびおそらくそれらを JavaScript で実装する方法について、誰かが指示/ガイダンスを提供していただければ、非常に感謝しています。

事前にどうもありがとうございました。

4

2 に答える 2