Ayuda con objeto en js acceder a propiedades

publicado por: Anonymous

Normalmente accedo a las propiedades de los objetos asi:

nombre = body.first_name;

El problema es que la ruta la recibo por parametro.

var ruta="first_name"

y al poner

nombre= body.ruta;

intenta acceder a la propiedad ruta y no a la propiedad first_name

solución

Para acceder a una propiedad basta acceder mediante los brackets [ ], el operador debe ser un texto

Por ejemplo

_x000D_

_x000D_

var obj = {first_name: "Jhon Doe"}_x000D_
var ruta="first_name"_x000D_
nombre = obj[ruta] _x000D_
console.log(nombre)

_x000D_

_x000D_

_x000D_

La línea obj[ruta] se expande a obj["first_name"] que es equivalente a hacer obj.first_name por lo tanto devuelve Jhon doe

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *