2016-10-18 2 views
-1

아래처럼 동적으로 객체 구조를 프레임해야합니다.자바 스크립트에서 동일한 객체로 하나의 객체 속성을 푸시

"1":{ 
    "A":"one.two.three" 
    }, 
    "2":{ 
    "B":"three.four.five" 
    }, 
    "3":{ 
    "c":"six.seven.eight" 
    }, 
    etc.... 

    Obj ={ 
    A: "123", 
    B: "345", 
    C :"678" 
    } 

예상 출력은

"Parent" :{ 
    "one":{ 
     "two"{ 
      "three" :"123" (from Obj A) 
     } 
     } 
    "three": { 
     "four":{ 
     "five" :"345" (from Obj B) 
     } 
     } 
    etc...` 
` } 

는 그래서 아래 방법을 시도했다 AS 이하이어야한다. 그러나 그것은 효과가 없습니다.

Var temp = {} 
temp["one"] ="1"; 
temp["two"] = temp; (and) temp["one"] 
temp["three"] = temp; (and) temp["two"] 
+0

모호한 질문. 코드를 사용하지 않고 텍스트를 통해 유스 케이스 요구 사항을 제공해야합니다. 나는 누군가가 여러분의'(and) temp ""javascript "논리를 요구 사항으로 해석 할 수 있을지 확신하지 못한다. –

답변

1
var t={}; 
var temp=t; 
for(var i=3 ; i>0 ;i--){ 
    if(i!=1)t[i]={}; 
    else t[i]=i; 
    t=t[i]; 
} 
JSON.stringify(temp); 

출력은 : "{"3 ": {"2 ": {"1 ": 1}}}"정말

+0

고맙습니다. –

1

이 작업을 수행 할 수 있습니다

var obj = {}; 
obj['temp'] = {}; 
obj['temp']['tree'] = {}; 
obj['temp']['tree']['two'] = {}; 
obj['temp']['tree']['two']['one'] = "1"; 
+0

I 하나만 임시 객체를 유지할 수있다 (온도 = {}) –

+0

I 포맷 –

+0

입력 1 아래와 같이 입력이 { A : "one.two.three" } 2 : { B "세 " } 3 { C".four.five " } .... 등 의 Obj = { A :"six.seven.eight 123 " B :"345 ", C : "678" } 출력은 다음과 같아야합니다. "부모": { "하나"{ "2"{ "세": "123"OBJ (발 A) } } "세"{ "네"{ "5": "345"(행 Obj B) } } } –

관련 문제