Explicación de Comienzo con el pequeño
Objetivo de este acertijo Eliminar los 2 primeros elementos del arreglo.
Tutorial de la solución: La variable televisions
es un arreglo de objects. Si quisieras eliminar uno del arreglo, podrías usar .pop()
, pero eso lo sacaría del final del arreglo. En cambio, si quieres quitar el primer elemento, puedes usar .shift()
.
El código de inicio ya cambia el primer elemento y lo imprime. El arreglo original es 1 elemento más pequeño. Para eliminar e imprimir el primer elemento, puedes usar televisions.shift()
y ponerlo dentro de printTV()
.
Solución del código de ejemplo:
(Pulsa a continuación para revelar)
import { televisions } from 'grasshopper.store';
function printTV(tv) {
console.log(tv.size + ' for $' + tv.price);
}
televisions.forEach(printTV);
console.log('The smallest TV:');
printTV(televisions.shift());
console.log('The next smallest TV:');
printTV(televisions.shift());
Conceptos de JavaScript: expresión binaria (concatenación +), console.log()
, .forEach()
, import
, .shift()
Código adicional (código oculto que se ejecuta antes del código del acertijo):
let televisions = [32, 40, 50, 55, 60].map(i => ({
size: i + `"`,
price: (i ** 1.5).toFixed(2)
}));