根据包名,在指定空间中创建对象

Posted mingzhanghui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据包名,在指定空间中创建对象相关的知识,希望对你有一定的参考价值。

根据包名,在指定空间中创建对象

输入描述:

namespace({a: {test: 1, b: 2}}, ‘a.b.c.d‘)

输出描述:

{a: {test: 1, b: {c: {d: {}}}}}
function namespace(oNamespace, sPackage) {
    var a = sPackage.split(‘.‘),
        o = oNamespace;
    a.forEach(function(item) {
    	if (!(o.hasOwnProperty(item) && typeof o[item]==="object")) {
        	o[item] = {};
        }
        o = o[item];
    });
    return oNamespace;
}

var o = namespace({ a: { test: 1, b: 2 } }, ‘a.b.c.d‘);
console.log(o);
console.log(JSON.stringify(o));  // {"a":{"test":1,"b":{"c":{"d":{}}}}}

  

  

以上是关于根据包名,在指定空间中创建对象的主要内容,如果未能解决你的问题,请参考以下文章

js 根据包名,在指定空间中创建对象

根据包名,在指定空间中创建对象

根据包名,在指定空间中创建对象

空间namespace

在片段中创建日期选择器

根据指定的键从集合中创建键值对集合