次の JavaScript データ構造があります。a[]
テキスト文字列を要素とする配列です。何が含まれているかは事前にわかりません。例えば、
a = ["foo", "bar", "baz"...];
res{}
次のルールを持つ「a」の要素と同じ数のキーを持つ JSON オブジェクトです。の最後の最も内側のキーがres{}
呼び出された配列を持つオブジェクトであるfeatures[]
か、最後の最も内側のキー自体が配列です。したがって、 の場合、次res
のいずれかです
// if
a = ["foo", "bar"];
// then
res = {
"foo": {
"bar": {
"features": []
}
}
};
// and I want
data = res["foo"]["bar"].features;
// or
res = {
"foo": {
"bar": []
}
};
// and I want
data = res["foo"]["bar"];
a[]
前述したように、 の長さや要素の値は事前にわかりません。どうすれば上記を行うことができますか?
更新:の構造のタイプミスを修正しましたres