我正在使用dottie安全地从对象访问值。像这样的作品
var dottie = require("dottie")
var x = { names: [{name: 'hello'},{name: 'world'}] }
dottie.get(x, 'names')
但是,我在尝试类似操作时遇到问题:
var dottie = require("dottie")
var x = { names: [{name: 'hello'},{name: 'world'}] }
dottie.get(x, 'names[0]')
和
var dottie = require("dottie")
var x = { names: [{name: 'hello'},{name: 'world'}] }
dottie.get(x, 'names[names.length-1]')
是否有任何库可以让我安全地执行以下操作?基本上是针对对象的评估表达式?
Lodash _.get()
可以帮助您处理情况1和2,而3也需要_.last()
。
注意:在此浏览器中导入整个lodash库对于Web浏览器来说是一个过大的杀伤力,因此您应该使用摇树和webpack和babel lodash插件来减小大小,或者仅导入lodash/get
和lodash/get
软件包。
lodash/last
lodash/last