用 javascript 中的相同对象推送一个对象 属性
Push one object property with the same object in 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"]
你可以这样做:
var obj = {};
obj['temp'] = {};
obj['temp']['tree'] = {};
obj['temp']['tree']['two'] = {};
obj['temp']['tree']['two']['one'] = "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}}}"
我必须像下面这样动态构建对象结构。
"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"]
你可以这样做:
var obj = {};
obj['temp'] = {};
obj['temp']['tree'] = {};
obj['temp']['tree']['two'] = {};
obj['temp']['tree']['two']['one'] = "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}}}"