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.