Time To Go pt-br Explainer

Explicação de Hora de ir

Objetivo deste desafio: Adicionar todos os elementos individuais de flights, trains e buses na array departures.

Passo a passo da solução: 3 arrays são importadas do módulo 'grasshopper.travel'. Uma nova array chamada departures é criada e as 3 arrays (flights, trains e buses) são adicionadas a ela. Em seguida, o laço for registra cada item da nova array departures. Observe que o 1º conjunto de horários é agrupado, bem como o último conjunto de horários. Isso porque eles ainda estão agrupados como suas próprias arrays dentro da grande array departures.

A departures é assim:


[

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

'7pm',

'11am',

'3pm',

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

]

Você vai ver que a array departures tem apenas 5 itens: a 1ª array, 3 horários de trem, depois a última array.

Para expandir as arrays internas em seus elementos individuais, podemos usar o operador de propagação (...). Na criação da array departures, a array trains tem 3 pontos à sua frente. Isso basicamente removerá os colchetes externos [] da array antes de adicioná-la a departures.

Adicionar o operador de propagação (...) a flights e buses para que seus elementos se propaguem em departures como ...trains.

Solução do código de exemplo:

(Toque abaixo 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');

Conceitos de JavaScript: Bloco de Código (laço for), console.log(), Estruturas de Dados (arrays), import, Operador de Propagação (...), Escopo Variável (let)

Código Adicional (código oculto executado antes do código do desafio):


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

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

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

1 Like