数码资讯
js自动生成对象的属性示例代码
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
例如,我们有这样一个对象,如下所示
复制代码代码如下所示:
var obj = { {:{
乙:BB
}
}
但现在我们要添加以下属性的对象。a.b.c.d.f =FF为obj对象。我们通常做OBJ。ABC = {},OBJ。ABCD = {}和OBJ。a.b.c.d.f = FF如下:如果我有很多的属性,这种方法是不可行的。现在,自动生成对象的属性提供了一种方法
复制代码代码如下所示:
功能autocreateobjproperty(temstring){
Var TemObjs = temstring.split(,);
对于(var i = 0;i < temobjs.length;i++){
VaR TTT = temobjs {我};
如果(!obj.hasownproperty(temobjs {我})){
无功objstring =目标;
对于(var j=1;j=i;j + +){
objstring + = ,+ temobjs {,};
}
obj = eval(objstring);
如果(obj = = undefined){
无功temobjstring =目标; / /对象var obj = { }
对于(var j=1;j < i;j + +){
temobjstring + = ,+ temobjs {,};
}
obj = eval(temobjstring);
obj { } } {我temobjs = { };
obj = { };
}
其他{ }
obj = obj { temobjs {我} };
}
}
返回对象;
}
复制代码代码如下所示:
var obj = { {:{
乙:BB
}
}
但现在我们要添加以下属性的对象。a.b.c.d.f =FF为obj对象。我们通常做OBJ。ABC = {},OBJ。ABCD = {}和OBJ。a.b.c.d.f = FF如下:如果我有很多的属性,这种方法是不可行的。现在,自动生成对象的属性提供了一种方法
复制代码代码如下所示:
功能autocreateobjproperty(temstring){
Var TemObjs = temstring.split(,);
对于(var i = 0;i < temobjs.length;i++){
VaR TTT = temobjs {我};
如果(!obj.hasownproperty(temobjs {我})){
无功objstring =目标;
对于(var j=1;j=i;j + +){
objstring + = ,+ temobjs {,};
}
obj = eval(objstring);
如果(obj = = undefined){
无功temobjstring =目标; / /对象var obj = { }
对于(var j=1;j < i;j + +){
temobjstring + = ,+ temobjs {,};
}
obj = eval(temobjstring);
obj { } } {我temobjs = { };
obj = { };
}
其他{ }
obj = obj { temobjs {我} };
}
}
返回对象;
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。