var obj = {
"a.c.d": 1,
"e.d.w": 2
}
function restructObject(obj) {
return Object.keys(obj).reduce((robj,propstr) => {
propstr.split('.').reduce((res, prop, i, props) => {
if(i == props.length-1) return res[prop] = obj[propstr];
return res[prop] = {}
}, robj);
return robj
}, {});
}
restructObject(obj)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…