2017-09-05 7 views
0

for 루프 내에서 개체의 여러 속성을 만들 수 있는지 궁금합니다.여러 동적 개체 속성

메신저 이런 식으로 시도하지만 올바른 작동하지 않습니다 :

var dataObjekt= {}; 
for(var i=0;i<req.session.dataObjekt.length;i++) { 
for(var v=0;v<req.session.dataObjekt[i].data.length;v++) { 
    dataObjekt[req.session.userObjekt[i].User] = { 
    [req.session.dataObjekt[i].data[v]]: { 
    }, 
    }; 
} 

}

내가 싶어 :

User 1 { data 1: { }, data2: { }, data3: { }, ....}; 
User 2 { data 1: { }, data2: { }, data3: { }, ....}; 
User 3 { data 1: { }, data2: { }, data3: { }, ....}; 

을하지만 내가 얻을 것은 :

User 1 { last data: { }; 
User 2 { last data: { }; 
User 3 { last data: { }; 

Objekt 만 내 (v) for 루프의 마지막 요소를 "저장"합니다. 내가 무엇을하려고하는지, 나는 그것을 작동시킬 수 없다.

미리 감사드립니다.

답변

0

내부 루프의 모든 반복에서 dataObjekt [req.session.userObjekt [i] .User]를 덮어 쓰는 것으로 보입니다.

이 작업을 시도 할 수 있습니다 :

var dataObjekt= {}; 
    for(var i=0;i<req.session.dataObjekt.length;i++) { 
     dataObjekt[req.session.userObjekt[i].User] = []; 
     for(var v=0;v<req.session.dataObjekt[i].data.length;v++) { 
      dataObjekt[req.session.userObjekt[i].User].push({ 
      [req.session.dataObjekt[i].data[v]]: { 
     }); 
    }; 
    } 
+0

하나님이 당신을 축복! 매력처럼 작동합니다. 대단히 감사합니다! – tipsfedora