2016-10-18 4 views
-1

Мне нужно создать структуру объектов, как показано ниже динамически.Нажмите одно свойство объекта с тем же объектом в javascript

"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...` 
` } 

так я попробовал ниже подход. Но это не работает.

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

Действительно неопределенный вопрос. Вам нужно будет предоставить свои требования к использованию через текст, а не через код. Я не уверен, что кто-то сможет интерпретировать вашу логику '(и) temp [" one "]' '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

я могу держать только одну временную Object (температура = {}) –

+0

У меня вход, как показано ниже формат ввода –

+0

1: { A: "one.two.three" }, 2: { B: "три .four.five» } 3: { C: "six.seven.eight" } и т.д .... Obj = { А: "123", Б: "345", С : "678" } Выход должен быть: "Родительский": {"один": { "два" { "три": "123" (от Obj А) } } "три": { "четыре": { "пять": "345" (от Obj B) } } } –

Смежные вопросы