Hola!!
Gracias a las novedades que fueron introducidas apartar de ECMAScript 6 y posteriores podemos ahorrarnos muchas líneas de código y así tener un código mas limpio y profesional. A continuación te comparto mis One Lines code de Javascript y así podremos ver a través del código toda la magia (o parte de ella) que Javascript nos ofrece:
- Obtener el inverso de un string
const reverse = str => str.split('').reverse().join('');
reverse('hello world');
// Result: 'dlrow olleh'
- Checar si un array isn’t empty…
const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;
isNotEmpty([6, 4, 3]);
// Result: true
- Checar si el dispositivo del usuario tiene activado el dark mode
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
console.log(isDarkMode) // Result: True or False
- Checar si una fecha dada es válida o no…
const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());
isDateValid("December 17, 1995 03:24:00");
// Result: true
- Capitalizar un string dado.
Javascript no cuenta con dicha función que nos permita capitalizar un string de manera nativa, así que…
const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)
capitalize("follow for more")
// Result: Follow for more
- Encontrar la diferencia en días entre 2 fechas dadas…
const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)
dayDif(new Date("2020-11-21"), new Date("2021-12-22"))
// Result: 396 const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)
console.log(dayDif(new Date("2020-11-21"), new Date("2021-12-22")));
- Limpiar todas las cookies
const clearCookies = document.cookie.split(';').forEach(cookie => document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`));
- Generar colores mediante código Hexadecimal
const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`;
console.log(randomHex());
// Result: #efd67e
- Eliminar duplicados de un array
const removeDuplicates = (arr) => [...new Set(arr)];
console.log(removeDuplicates([1, 2, 3, 3, 4,1, 7,7,9,9, 2, 4, 5, 5, 6]));
// Result: [ 1, 2, 3, 4,7, 9, 5, 6]
- Scroll to Top
const goToTop = () => window.scrollTo(0, 0);
goToTop();
- Buscar el promedio dado un array
const average = (...args) => args.reduce((a, b) => a + b) / args.length;
console.log(average(3, 10, 5, 40, 33, 7));
// Result: 16.33333
Si no te resultan claros estos ejemplos, tranquilo, tómate tu tiempo. Repasa (o cursa) los cursos de métodos de array y el curso de ECMASCript 6+
¿Conoces algún otro? Compártelo con la comunidad de Platzi 😃
0 Comentarios
para escribir tu comentario