如何优雅的读取字符串对象路径下的值

如何优雅的读取字符串对象路径下的值?
例如

let obj = { 
  a: {
    b: 8
  },
  a1: {
    b2: 10
  }
}

情况1:
pathStr = “obj.a.b”
情况2:
pathStr = “obj['a1'].b2”

目前能直接用的方法是eval(“obj['a1'].b2”),不知道其他大佬还有没有别的方法

阅读 2.6k
2 个回答

更标准的是

pathStr1=obj['a]['b']
pathStr2=obj['a1']['b2']
推荐问题