Explicación de Control del clima
Objetivo de este acertijo: Usar el método de arreglo .map()
para crear un nuevo arreglo.
con la función .map()
se va a iterar por cada elemento de un arreglo, hacer una función con cada elemento del arreglo, y al final devolver una copia del arreglo original pero con los cambios que hizo la función a cada elemento.
Tutorial de la solución: El método de arreglo .map()
es una forma útil para crear un nuevo arreglo usando los elementos de otro arreglo.
.map()
toma una función de devolución de llamada como un argumento, y luego iterará (ciclará) por el arreglo en el cual se llama usando cada elemento como argumento para esa función.
El arreglo celsius
contiene 4 números que representan temperaturas. Queremos convertir estas temperaturas a Fahrenheit.
En la siguiente línea, .map()
se usa en el arreglo celsius
, y se da una función de flecha como un argumento. temp
es el parámetro de esta función, que devuelve 32 + 9/5 * temp
al nuevo arreglo fahrenheit
.
A medida que .map()
itera por los elementos de celsius
, cada número se convierte en temp
, pasa por la fórmula de conversión 32 + 9/5 * temp
, y se devuelve al nuevo arreglo fahrenheight
.
El primer elemento en celsius
es el número 23
. Esto significa que el primer elemento en fahrenheit
será el resultado de 32 + 9/5 * 23
, que es 73.4
.
El segundo elemento en celsius
es 27
, lo que significa que el segundo elemento en fahrenheit
será 32 + 9/5 * 27
o 80.6
.
En la parte inferior del código, el for…of loop registrará cada elemento del arreglo fahrenheit
en la consola.
Importante: Si te enfrentas el problema que tu fórmula se ve así: 32 + 9 / (5 * temp)
, se debe a que 5
estaba resaltado cuando se presionó la clave *
. Para corregir este problema, pulsa el espacio alrededor de /
para resaltar 9 / 5
por completo, LUEGO, presiona la clave *
.
Solución del código de ejemplo:
[spoiler]