- 现有对象如下
let obj = {
a: {
b:{
c:{
d:'Marron'
}
}
}
}
- 想通过一个方法,输入该对象和路径
a.b.c.d
获取Marron的值
【思路】:
- 首先使用split数据,将
a.b.c.d
变为[a, b, c, d]
- 然后使用
shift()
方法每次取出最前面的属性名,存放在prop
中 - 新建一个
res
对象,让res = res[prop]
- 现假设有一函数如下:
var f = function(obj, path){
let res = obj