次のようなオブジェクトがあるとします。
a : {
a1 : {
a2: true
}
}
そして、すべてのパスを配列に保存しました:
[a1, a2]
a["a1"]["a2"] に値を割り当てたい場合は、簡単です。
a["a1"]["a2"] = true;
ただし、次のような 3 レベルのパスがある場合:
[a1, a2, a3]
次のようなコードを手動で記述する必要があります。
a["a1"]["a2"]["a3"] = true;
すべてのケースで明示的にする必要がないように、任意のレベルのパスを自動的に処理する方法はありますか?
「a」は非常に複雑になる可能性があるため、この特定の要素にのみ値を割り当て、残りには触れないことに注意してください。