Night and Day es-419 Explainer

Explicador de Noche y día

Objetivo de este acertijo: Filtrar departures para obtener horas de la tarde y almacenarlo en pmTimes

Tutorial de la solución: departures es un arreglo de strings. Cada string es un número seguido por 'am' o 'pm'. Las funciones morning y evening se pueden usar como devoluciones de llamada en el método .filter(). .filter() usa una devolución de llamada como verificación. Si la verificación es verdadera, entonces pasa el filtro. Si es falsa, no pasa el filtro. Cuando se aplica .filter(morning) al arreglo departures, solo los elementos que incluyen 'am' pasarán el filtro.

Para filtrar el arreglo departures y obtener las horas 'pm', puedes usar .filter(evening) en el arreglo. Es importante saber que .filter() no cambia el contenido del arreglo; solo devuelve una copia modificada, en este caso, una copia solo con los elementos con 'pm'.

Solución del código de ejemplo:

(Pulsa a continuación 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);

Conceptos de JavaScript: funciones de devolución de llamada, funciones de llamada, bloque de código (función), console.log(), .filter(), import

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


let departures = ['8am', '12pm', '6am', '7pm', '11am', '3pm', '10am', '2pm', '4pm'];