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')
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
有了,不过得执行两遍 reduce: