다음 JavaScript 데이터 구조를 가지고 있습니다. a[]
은 텍스트 문자열을 요소로 갖는 배열입니다. 미리 포함되어있는 것은 이 아닙니다. 예를 들어, 사전에 구조를 알지 못하고 JSON에서 키 값을 찾습니다.
a = ["foo", "bar", "baz"...];
res{}
res{}
은 또는
res
는
a[]
가 또는 어떤 요소의 값이 얼마나 오래 사전에 알고있다, 하나
// 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"];
입니다. 위의 작업을 수행하려면 어떻게해야합니까?
업데이트
: 나는 다음과 같은 재귀 솔루션은 목적을 달성 생각res
'res = { "foo": "bar": ...'잘못된 JSON입니다. 또한 JSON 객체에는 "마지막"키가 없습니다. 키 순서는 보장되지 않습니다 (실제로 JSON 객체는 명시 적으로 정렬되지 않습니다). – Flambino
이 오타를 수정하고 "마지막"을 "가장 안쪽"으로 변경했습니다. – punkish