🔥 Ofertas de Black Friday en directo 🔥

Manipulando JSON con Lo-Dash.js

Cada día trabajamos más con JSON que se esta convirtiendo en un standard a la hora de compartir información entre diversos sistemas. Si en algún sitio su uso es masivo es a nivel de Javascript. Lo-Dash es una librería de JavaScript que nos permite simplificar de forma significativa el trabajo con JSON y automatizar las operaciones más habituales (búsquedas, filtros etc).

Usando Lo-Dash.js

El conjunto de funciones soportadas es amplio y muy fácil de utilizar. Vamos a partir de la siguiente estructura.

var personas = [ { 'nombre': 'pedro', 'edad': 20},

   { 'nombre': 'maria',  'edad': 30},
    { 'nombre': 'david',  'edad': 45},
      { 'nombre': 'maria',  'edad': 50},
];

Vamos a utilizar la función _map() para transformar todos los elementos de JSON a mayúsculas y quedarnos solo con los nombres en una nueva lista.

var resultado=_.map(personas, function(personas) {

return personas.nombre.toUpperCase();

});

console.log(resultado);

Esta operación mostrará como resultado por la consola un array con los siguientes elementos "PEDRO","MARIA","DAVID","MARIA". Otra función clásica de esta librería es _find().

var busqueda=_.find(personas, function(persona) {

return persona.nombre=="maria";

});

console.log(busqueda);

Esta función permite buscar dentro de una estructura JSON y devolver el primer item que cumple con las condiciones señaladas. En este caso se trata de "maría".

Complementando a _find tenemos la función _filter() que nos devuelte todos los objetos de la lista que cumplen con las condiciones realizando un filtrado.

Lo-dash compite con Underscore.js a la hora de abortar este tipo de casuísticas tanto en entorno cliente como en entorno servidor. Aunque Lo-dash soporta a día de hoy un mayor número de funciones como por ejemplo clonedeep que clonan objetos enteros y que a veces son muy útiles.

En GenBeta Dev: Herramientas de Javascript, Javascript Objetos y literales

Ver todos los comentarios en https://www.genbeta.com

VER 0 Comentario

Portada de Genbeta