Lodash o subrayado: elegir, elegir por, omitir, omitir por

Javascript está en todas partes. El Javascript se usa ampliamente y no se limita solo a su navegador web, sino que también se usa ampliamente en el lado del servidor. JavaScript es utilizado por el 95% de todos los sitios web.

Lodash o Underscore hace que la codificación en Javascript sea mucho más fácil y también hace que nuestro código sea mínimo, funciona con arrays, números, objetos, strings, etc.

Podemos usar Lodash básicamente con cualquier biblioteca o marco basado en JS, por ejemplo con Angular, React, VueJs, Node.Js, Vanilla JS, etc.

Los métodos modulares de Lodash son excelentes para:

  1. Iterando arrays, objetos y strings
  2. Manipulación y prueba de valores
  3. Creación de funciones compuestas

Repasemos los métodos Lodash más básicos y más utilizados que facilitan nuestra vida cotidiana y aumentan la legibilidad de nuestro código.

1. recoger por

2. elegir

3. omitir por

4. omitir y así sucesivamente ..

Pick y Omit son contrarios entre sí, ya que el nombre describe omit se usa para omitir/excluir parámetros del objeto según nuestras necesidades, por otro lado , pick se usa para seleccionar/incluir elementos definidos.

Ejemplos:

let geeksforgeeks = {
   "name" : "geeksforgeeks",
   "location" : "NCR",
   "vacancies" : null,
   "amenities" : ['free_breakfast','health_insurance'],
   "interview_process" : ["DSA","Technical","HR"]
};



Ahora, para obtener solo valores válidos de su objeto, es decir, excepto nulo e indefinido

/* now validGFG object contains only 
valid (!null & !undefined) key-value pairs. */
let validGFG = _.pickBy(geeksforgeeks, 
   v => !_.isUndefined(v) && !_.isNull(v));



Para obtener todos los pares de valores clave de nuestro objeto validGFG excepto algunos, simplemente podemos hacer esto:

// this object contains all key-value pairs except amenities.
let geeksInfoExceptAmenities = _.omit(validGFG, ['amenities']);



Podemos dar un paso más para eliminar todas las arrays/strings/números/etc. de nuestro objeto,

/* this object will contain only name & location just
because we omitted all the array type from our object. */
let geeksInfoExceptInsideArrays = _.omitBy(validGFG, _.isArray);



Para obtener algunos pares clave-valor específicos,

// this object contains name & location only.
let geeksNameAndLocation = _.pick(validGFG, ['name','location']);



Podemos usar muchas combinaciones de las funciones mencionadas anteriormente y manejar nuestras arrays, objetos y mucho más con bastante facilidad.

Para obtener mucho más, puede consultar los documentos de Lodash .

Publicación traducida automáticamente

Artículo escrito por RahulGoyal13 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *