我想要一个 for 循环创建对象作为父对象的子对象。通常,我会在不使用 for 循环的情况下声明对象,如下所示:
var mObj = {};
mObj.obj1 = {};
mObj.obj2 = {};
mObj.obj3 = {};
mObj.obj3.firstname = "john";
mObj.obj3.lastname = "superfly";
现在假设我想使用 for 循环来创建父对象“mObj”的子对象。
这是我出错的地方:
var mArr = ["firstname","lastname","email"]; // This array holds the keys for the objects
var mObj = {};
var len = (mArr.length);
for(var i=0; i<len; i++){
var obj+i = {}
mObj = obj+i;
mObj.obj + i.mArr[i] = ""
}
因此,结果将是:
mObj.obj1.firstname = "";
mObj.obj2.lastname = "";
mObj.obj3.email = "";
我似乎无法用在 for 循环中创建的计数器来命名对象,例如:
obj1
obj2
obj3
任何帮助将不胜感激。
谢谢。