Aprende estos trucos para JavaScript en menos de 5 minutos

Técnicas para ahorrar tiempo usadas por profesionales

1. Vaciar o truncar un array

Una forma sencilla de vaciar o truncar un array sin reasignarlo es cambiar su el valor de su propiedad length

2. Simular parámetros nombrados con desestructuración de objetos

Es muy posible que ya estés usando objetos de configuración cuando necesitas pasar una serie de variables a una función, tal que así:

Este es un patrón antiguo pero efectivo, que intentar simular parámetros nombrados en JavaScript. La llamada a la función está bien, pero por otro lado, el manejo del objeto config es innecesariamente verboso. Con la desestructuración de objetos de ES2015, podemos evitarlo:

Y si necesitas que el objeto config sea opcional, también es muy sencillo:

3. Desestructuración de objetos para elementos de arrays

Asignar elementos de array a variables individuales con desestructuración de objetos:

4. Switch con rangos

Aquí tienes un sencillo truco para usar rangos en la sentencia switch:

5. Esperar múltiples funciones asíncronas con async/await

Es posible esperar await a que terminen múltiples funciones asíncronas usando Promise.all.

6. Creando objetos puros

Puedes crear objetos 100% puros, que no heredan ninguna propiedad o método de Object (por ejemplo, constructor, toString(), entre otros).

Formateo de código JSON

JSON.stringify puede hacer más que sencillamente convertir a string un objeto. También puede 'embellecer' la salida de nuestro JSON con:

8. Eliminar elementos duplicados en un array

Usando Set de ES2015 con el operador Spread, podemos fácilmente eliminar elementos duplicados dentro de un array.

9. 'Aplanar' arrays multidimensionales

'Aplanar' arrays es trivial mendiante el operador Spread:

Desafortunadamente, el truco anterior sólo funciona con arrays bidimensionales. Pero con llamadas recursivas, podemos usarlo con arrays de más de dos dimensiones:

¡Y aquí lo tenemos! Espero que estos pequeños trucos os ayuden a escribir un mejor código JavaScript

Nota: puedes encontrar el artículo original en https://medium.freecodecamp.org/9-neat-javascript-tricks-e2742f2735c3

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *