-3
객체로 JSON 문자열을 만들 수있다.이것이 작동하지 않는 이유를 모르겠다. (지붕 자바 스크립트 객체)
하지만 이상한 문제가 있습니다.
개체가 이전 값을 변경합니다. 내가 이유를 모르는
는 ..
내 코드는 ...
var sStr = "L1^P1^Viscosity:vp1,L1^P2^Viscosity:vp2,L1^P3^Viscosity:vp3,L1^P4^Viscosity:vp4,L1^P5^Viscosity:vp5"
var objChild1 = {};
var objChild2 = {};
var objRtn = {};
var arrStr = sStr.split(',');
for (var i = 0; i < arrStr.length; i++) {
var arrSpe = arrStr[i].split('^');
objChild2["" + arrSpe[2].split(':')[0] + ""] = arrSpe[2].split(':')[1];
objChild1["" + arrSpe[1] + ""] = objChild2;
objRtn["" + arrSpe[0] + ""] = objChild1;
}
var sOp = JSON.stringify(objRtn, null, 2);
나는 ..이 논리의 결과가
{
"L1": {
"P1": {
"Viscosity": "vp1"
},
"P2": {
"Viscosity": "vp2"
},
"P3": {
"Viscosity": "vp3"
}
...
}
}
이를 생각하지만, 결과는
{
"L1": {
"P1": {
"Viscosity": "vp5"
},
"P2": {
"Viscosity": "vp5"
},
"P3": {
"Viscosity": "vp5"
}
...
}
}
알와 어리석은 질문을하는 것 같습니다.
하지만 물어볼 사람이 없습니다.
왜 이런 일이 발생합니까?
이 문제의 핵심은 무엇인지 알려주세요.
오 ... 감사합니다! 난 단지 .. .. objChild2 = {} – cherryJang
당신은'L1','L2' 등을 가지고 있기 때문에 둘 다 필요합니다. – Barmar
오 ..! 승인. 이해 했어! – cherryJang