//描述
//根据包名,在指定空间中创建对象
//输入描述:
//namespace({a: {test: 1, b: 2}}, 'a.b.c.d')
//输出描述:
//{a: {test: 1, b: {c: {d: {}}}}}
function namespace(sourceObj,targetKey) {
let arr = targetKey.split('.') // [a,b,c,d]
let obj = sourceObj
for(let i in arr) {
if(typeof obj[arr[i]] != 'object'){
obj[arr[i]] = {}
}
obj = obj[arr[i]]
}
return obj
}
namespace({a: {test: 1, b: 2}}, 'a.b.c.d') // {a:{test:1,b:{c:{d:{}}}}}
根据包名,在指定空间中创建对象
于 2022-08-04 11:59:38 首次发布