2017-09-05 100 views
0

我想知道如果它可以創建一個內部的對象的多個屬性的循環。多個動態對象屬性

即時試圖像這樣,但它不工作正確的:

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]。用戶在內部循環的每個迭代。

你可以試試這個:

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