使用dottie js访问数组中的元素(使用索引)

问题描述 投票:0回答:1

我正在使用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]')

是否有任何库可以让我安全地执行以下操作?基本上是针对对象的评估表达式?

javascript eval
1个回答
0
投票

Lodash _.get()可以帮助您处理情况1和2,而3也需要_.last()

注意:在此浏览器中导入整个lodash库对于Web浏览器来说是一个过大的杀伤力,因此您应该使用摇树和webpack和babel lodash插件来减小大小,或者仅导入lodash/getlodash/get软件包。

lodash/last
lodash/last
© www.soinside.com 2019 - 2024. All rights reserved.