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

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

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']
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题