Aprende Lodash: _.get, Obtén un elemento de un objeto
Según la documentación de lodash, _.get obtiene el valor en la ruta del objeto. Si el valor resuelto es undefined, defaultValue se devuelve en su lugar.
Argumentos
- object (Object): El objeto que se consultará.
- path (Array o string): La ruta de la propiedad que se obtendrá.
- defaultValue (*): El valor que se devuelve para los valores resueltos como undefined.
Devuelve
- (*): Devuelve el valor resuelto.
Ejemplo del mundo real
Trabajas en un concesionario de automóviles y tu jefe te pide que obtengas el color de un auto. Te indica el estacionamiento de donde debes obtenerlo (el objeto que estás buscando) y luego escribe exactamente dónde se encuentra: row1[0].color; también podría darte esta indicación como un array ["row1", "[0]", "color"]. Si no hay ningún color, te dice que le respondas "no color found" (el valor predeterminado). Sigues sus instrucciones y devuelves "red".
Ejemplos
var object = { "a": [{ "b": { "c": 3 } }] }
get(object, "a[0].b.c") ➞ 3
get(object, ["a", "0", "b", "c"]) ➞ 3
get(object, "a.b.c", "default") ➞ "default"Notas
- No intentes importar lodash; simplemente estás escribiendo tu propia versión.
- Puedes encontrar aquí toda esta serie de desafíos.