Explicação de Noite e dia
Objetivo deste desafio: Filtrar departures
para obter os horários após o meio-dia e armazená-los em pmTimes
Passo a passo da solução: departures
é uma array de strings. Cada string é um número seguido de 'am'
ou 'pm'
. As funções morning
e evening
podem ser usadas como retornos de chamada no método .filter()
. .filter()
usa uma função retorno de chamada como verificação. Se a verificação for verdadeira, ela passa no filtro. Se a verificação for falsa, não passa no filtro. Quando .filter(morning)
for aplicado à array departures
, somente os elementos que incluem 'am'
passarão pelo filtro.
Para filtrar a array departures
e obter os horários 'pm'
, você pode usar .filter(evening)
na array. É importante saber que o .filter()
não altera o conteúdo da array; ele apenas devolve uma cópia modificada, neste caso, uma cópia com apenas os elementos com 'pm'
.
Solução do código de exemplo:
(Toque abaixo para revelar)
import { departures } from 'grasshopper.travel';
function morning(time) {
return time.includes('am');
}
function evening(time) {
return time.includes('pm');
}
let amTimes = departures.filter(morning);
let pmTimes = departures.filter(evening);
console.log('Day times: ' + amTimes);
console.log('Night times: ' + pmTimes);
Conceitos de JavaScript: Funções retorno de chamada, Funções de chamada, Bloco de código (função), console.log()
, .filter()
, import
Código Adicional (código oculto executado antes do código do desafio):
let departures = ['8am', '12pm', '6am', '7pm', '11am', '3pm', '10am', '2pm', '4pm'];