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