マルチレベル オブジェクトをフラット化したい、またはその逆を行いたい。例えば:
{
option1:value1,
option2:value2,
option3:{
key1:value31,
key2:value32
},
option4:[value40,value41,value42]
}
次と同等です。
{
option1:value1,
option2:value2,
"option3.key1":value31,
"option3.key2":value32,
"option4.0":value40,
"option4.1":value41,
"option4.2":value42
}
これは小さなオブジェクト用です。平坦化された式の目的は、フォームでのデータ収集とデフォルト オプションとのマージを容易にすることです。たとえば、次のようなフォーム要素を使用できます。
<input name="option4.0" value="value40"/>
これは標準的なアプローチですか、それとももっと良い方法がありますか? すでにこれを行っているライブラリはありますか?