var obj = {
aa: {
bb: {
cc: 123
},
dd: 456
},
ee: 789
};
var str = 'aa.bb';
//如何得出如下结果:
var result = {
aa: {
bb: {
cc: 123
}
}
}
var obj = {
aa: {
bb: {
cc: 123
},
dd: 456
},
ee: 789
};
var str = 'aa.bb';
//如何得出如下结果:
var result = {
aa: {
bb: {
cc: 123
}
}
}
function getDataByPath(obj, path) {
let keyArr = path.split('.');
function loop(obj){
let prop = keyArr.shift()
return prop ? {[prop]: loop(obj[prop])} : obj
}
return loop(obj)
};
//getDataByPath(obj, 'aa.bb')
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.6k 阅读
7 回答2.3k 阅读
3 回答2.4k 阅读✓ 已解决
有了,不过得执行两遍 reduce: