深みのある方法でツリー構造を横断する助けが必要です。私はそれを正しく行うためのアルゴリズムを考え出すことができません。Javascriptツリートラバーサルアルゴリズム
私の入力はこれです:出力形式をとるべき
[
["A", "B", "C"],
["1", "2"],
["a", "b", "c", "d"]
]
:
[
"A/1/a", "A/1/b", "A/1/c", "A/1/d",
"A/2/a", "A/2/b", "A/2/c", "A/2/d",
"B/1/a", "B/1/b", "B/1/c", "B/1/d",
"B/2/a", "B/2/b", "B/2/c", "B/2/d",
"C/1/a", "C/1/b", "C/1/c", "C/1/d",
"C/2/a", "C/2/b", "C/2/c", "C/2/d"
]
これを行うことができますが、それはですビットトリッキー。データを再編成する方法はありますか? 「A B C」のどれが「1 2」に対応し、「A B C」は「a b c d」に対応するのかを調整するのに問題が生じるでしょう。あなたの期待されるデータは、それがかなり奇妙なルールに従っているように見えます。しかし、予想されるデータを与えるために+1。 – Bojangles
どのような方法でも入力を操作できます。どのような形が望ましいでしょうか? – Adam
私が考えることができる最も簡単な方法は、兄弟配列の代わりに子配列を持つことです。これは、木のような構造としてトラバースするほうがはるかに簡単です。 – Bojangles