Duplicar posible:
Accessing nested JavaScript objects with string keyJavascript: Obtener valor de profundidad del objeto al pasar camino a ella como cadena
Tal vez el título no es lo suficientemente claro, sólo que no sabía cómo para especificar lo que estoy buscando y mi inglés es realmente malo, lo siento.
Estoy tratando de crear una función que devuelva el valor del objeto, pero también se juega bien con los objetos anidados. Por ejemplo:
var obj = {
foo: { bar: 'baz' }
};
Quiero acceder al valor de obj.foo.bar por abastecer la cadena "foo.bar" a la función.
function(obj, path) {
// Path can be "foo.bar", or just "foo".
}
¡Gracias!
Esto es ahora compatible con el uso de lodash _.get (obj, propiedad). Consulte https://lodash.com/docs#get –
Dado que esta pregunta se marcó como duplicada (incluso no lo es), tengo que responder en un comentario. Puede usar ECMAScript6 Destructuring: 'var obj = {foo: {bar: 'baz'}}; ({foo: {bar: value}} = obj); console.log (value);' – Alexander