Javascript Logo
en español

Lodash, ¿qué se puede hacer con JavaScript puro ahora?

Fácil
-
2 min. lectura

Lodash es una librería de JavaScript ampliamente utilizada por los desarrolladores debido a sus numerosas funciones útiles para manipular objetos, arrays y números. Durante mucho tiempo, Lodash ha sido una herramienta imprescindible en muchos proyectos, facilitando la resolución de problemas complejos.

Sin embargo, con la evolución constante de JavaScript, muchas de las funciones que antes requerían de Lodash, ahora se pueden realizar con código JavaScript nativo.

Veamos algunos ejemplos prácticos.

Clonación profunda

Para realizar una clonación profunda de un objeto o array en JavaScript se utiliza la función _.cloneDeep() de Lodash. Ahora, con la implementación de structuredClone, se puede clonar de manera eficiente y sencilla:

const original = {a: 1, b: 2};
const clone = structuredClone(original);

Verificación de igualdad

Si queremos verificar si dos objetos eran iguales en JavaScript, se requería la función _.isEqual() de Lodash. Con el operador Object.is(), la tarea se realiza de manera más sencilla:

let a = {x: 1};
let b = {x: 1};
console.log(Object.is(a, b)); // false

Obtener valores únicos en un array

Con lodash para obtener los valores únicos de un array en JavaScript, se utiliza la función _.uniq(). Con la combinación de Array.filter() y el Set de JavaScript podemos hacer lo mismo:

let arr = [1, 2, 3, 2, 1];
let unique = [...new Set(arr)];
console.log(unique); // [1, 2, 3]

Verificación de existencia de un valor en un array

En lodash para verificar si un valor existe en un array en JavaScript usaríamos _.includes(). Con el método Array.includes(), podríamos realizar lo mismo:

let arr = [1, 2, 3];
console.log(arr.includes(2)); // true

Transformación de un objeto en un array

Para convertir un objeto en un array en JavaScript, antes se requería la función _.values() de Lodash. Pero con el método nativo Object.values(), se puede lograr esta tarea de manera más sencilla y eficiente.

let obj = {a: 1, b: 2, c: 3};
let arr = Object.values(obj);
console.log(arr); // [1, 2, 3]

Filtrado de un array

La función _.filter() de Lodash se usaba para filtrar arrays en JavaScript. Ahora, esta tarea se puede realizar de la misma manera con el método nativo Array.filter().

let arr = [1, 2, 3, 4, 5];
let filtered = arr.filter(x => x % 2 === 0);
console.log(filtered); // [2, 4]

Como ves, hay muchas funciones de Lodash que podemos ahorrarnos y escribirlas fácilmente en JavaScript puro desacoplando un poco nuestro código.

Esto nos permite tener un código más eficiente y autónomo, sin depender de una biblioteca externa. Además, utilizar JavaScript Vanilla también nos permite aprovechar las últimas mejoras y optimizaciones que se han implementado en el lenguaje.

Sin embargo, es importante tener en cuenta que Lodash sigue siendo una biblioteca muy útil y con una gran cantidad de funciones que aún no han sido incorporadas a JavaScript. Por lo tanto, si aún necesitas alguna de estas funciones, Lodash sigue siendo una excelente opción.