【发布时间】:2017-09-05 09:16:45
【问题描述】:
我只是想在 JS 中创建一个动态对象,但该对象只保存了 foo 循环的最后一个元素。这是我的代码:
for(var i = 0; i < req.session.userObjekt.length; i++) {
var userObjekt = {
[req.session.userObjekt[i].User]: {
Data : req.session.userObjekt[i].Data,
Admin: req.session.userObjekt[i].Admin
}
};
}
当我在 for 循环中输出时,我得到了正确的结果(7 个用户 + 属性) 当我从 for 循环中输出时,我只得到最后一个用户 + 属性。
如何将 for 循环中的所有元素保存到我的对象中?
提前致谢。
【问题讨论】:
-
您每次都在创建一个新的 userObjekt,它似乎正在替换所有以前的 userObjekt,并且包含最后一个。
-
您是否在同一个数组中循环并将数据从同一个数组分配到同一个数组,但存在语法问题。
-
是的,我刚刚意识到我一遍又一遍地创建相同的 Objekt。很抱歉用我愚蠢的问题骚扰了所有人。
标签: javascript object for-loop