Time to Go es-419 Explainer

Explicador de Hora de irse

Objetivo de este acertijo: Agregar todos los elementos individuales de flights, trains y buses en el arreglo departures

Tutorial de la solución: Se importan 3 arreglos del módulo 'grasshopper.travel'. Se crea un nuevo arreglo llamado departures y se le agregan los 3 arreglos (flights, trains y buses). Luego, el for loop registra cada elemento en el nuevo arreglo departures. Observe que el primer conjunto de horarios se agrupa, igual que el último conjunto de horarios. Esto es porque todavía están agrupados como sus propios arreglos dentro del arreglo departures grande.

departures se ve de la siguiente manera:


[

['8am', '12pm', '6am'],

'7pm',

'11am',

'3pm',

['10am', '2pm', '4pm']

]

Verás que el arreglo departures solo tiene 5 elementos: el primer arreglo, 3 horarios de trenes, luego el último arreglo.

Para ampliar los arreglos interiores a sus elementos individuales, podemos usar el operador de propagación (...). En la creación del arreglo departures, el arreglo trains tiene 3 puntos al frente. Eso eliminará básicamente los corchetes exteriores [] del arreglo antes de agregarlo a departures.

Agrega el operador de propagación (...) a flights y buses para que sus elementos se propaguen en departures, igual como ...trains.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


import { flights, trains, buses } from 'grasshopper.travel';

let departures = [

...flights,

...trains,

...buses

];

for (let time of departures) {

console.log(time);

}

console.log(departures.length + ' total times');

Conceptos de JavaScript: bloque de código (for loop), console.log(), estructuras de datos (arreglos), import, operador de propagación (...), ámbito de la variable (let)

Código adicional (código oculto que se ejecuta antes del código del acertijo):


let flights = ['8am', '12pm', '6am'];

let trains = ['7pm', '11am', '3pm'];

let buses = ['10am', '2pm', '4pm'];


Solúcion