我是靠谱客的博主 鲜艳期待,最近开发中收集的这篇文章主要介绍js自动生成对象的属性示例代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

例如 我们有如下这么一个对象

复制代码 代码如下:

var obj = { a:{
b:"bb"
}
}

但是我们现在想给 obj 对象增加如下属性 obj.a.b.c.d.f="ff" ; 我们一般会如下做,obj.a.b.c={},obj.a.b.c.d={} ,obj.a.b.c.d.f="ff" ;但是如果我的属性很多,这样的方法时不可行的。现在提供一个自动生成对象属性的方法
复制代码 代码如下:

function autoCreateObjProperty(temString){
var TemObjs = temString.split(".");
for(var i =0;i<TemObjs.length;i++){
var ttt = TemObjs[i];
if(!obj.hasOwnProperty(TemObjs[i])){
var objString="obj";
for(var j= 1;j<=i;j++){
objString+="."+TemObjs[j];
}

obj = eval(objString);
if(obj == undefined){
var temObjString="obj"; //对象的名var obj = {}
for(var j= 1;j<i;j++){
temObjString+="."+TemObjs[j];
}
obj = eval(temObjString);
obj[TemObjs[i]]={};
obj={};
}
}else{
obj = obj[TemObjs[i]];
}
}
return obj;

}

最后

以上就是鲜艳期待为你收集整理的js自动生成对象的属性示例代码的全部内容,希望文章能够帮你解决js自动生成对象的属性示例代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(112)

评论列表共有 0 条评论

立即
投稿
返回
顶部