You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Primero, creamos un nuevo `Set` a partir de la lista de regalos. Un `Set` es una colección de valores únicos, por lo que automáticamente elimina los duplicados.
31
+
32
+
```js
33
+
[...newSet(gifts)]
34
+
```
35
+
36
+
Después, convertimos el `Set` en un array con el operador de propagación (`...`) y lo ordenamos en orden ascendente con el método `sort`.
37
+
38
+
Hay que tener en cuenta que el trabajar con números, el método `sort` por defecto ordena los elementos como si fueran cadenas de texto. Por lo tanto, es necesario pasar una función de comparación que convierta los elementos a números antes de compararlos.
Primero obtenemos la longitud del nombre más largo de la lista. Para ello, usamos el método `map` para obtener un array con las longitudes de cada nombre, y luego usamos el método `Math.max` para obtener el valor máximo de ese array.
Despues, creamos el borde del marco con una línea de asteriscos. La longitud de este borde será igual a la longitud del nombre más largo más 4 espacios (2 a cada lado).
62
+
63
+
```js
64
+
constborder='*'.repeat(maxLength +4);
65
+
```
66
+
67
+
A continuación, generamos un array con los nombres enmarcados. Para ello, usamos el método `map` para recorrer cada nombre y añadirle un asterisco al principio y al final, y rellenamos con espacios hasta la longitud del nombre más largo.
68
+
69
+
El método `padEnd` añade espacios al final de la cadena hasta que esta tenga la longitud especificada.
**Para este reto me base en mi solucion propuesta para el ADVENTJS del 2021, el cual puedes encontrar [aqui](https://github.com/marcode24/adventjs-solutions/blob/main/2021/13-envuelve-regalos-con-asteriscos/index.js).**
0 commit comments