Я использую 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]')
Существуют ли какие-либо библиотеки, которые позволят мнесделать следующее безопасно? В основном eval выражений против объекта?