12

Códigos "One Line" útiles en Javascript

Bulmaro
Bulmaro
22165

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
constreverse = 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: TrueorFalse
  • 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(newDate("2020-11-21"), newDate("2021-12-22"))
// Result: 396 const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)console.log(dayDif(newDate("2020-11-21"), newDate("2021-12-22")));

  • Limpiar todas las cookies
const clearCookies = document.cookie.split(';').forEach(cookie => document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${newDate(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 😃

Escribe tu comentario
+ 2