Half Off es-419 Explainer

Explicación de Mitad de precio

Objetivo de este acertijo: Agregar un object actualizado smallTV al principio del arreglo televisions.

Tutorial de la solución: El código comienza imprimiendo el arreglo televisions. Luego, el primer elemento se cambia y almacena en la variable smallTV. La propiedad .price se actualiza para que sea 5. No queremos definir el precio en $5, se debe definir en la mitad de su valor original.

El número 5 se debe cambiar a smallTV.price / 2 para que el código diga, smallTV.price = smallTV.price / 2.

Luego, el código usa el método .unshift() para agregar smallTV al principio del arreglo.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


import { televisions, printTV } from 'grasshopper.store';

televisions.forEach(printTV);

let smallTV = televisions.shift();

smallTV.price = smallTV.price / 2;

televisions.unshift(smallTV);

console.log('Updated List:');

televisions.forEach(printTV);

Conceptos de JavaScript: expresión binaria (*), console.log(), .forEach(), import, .shift(), .unshift()

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)

}));

const printTV = tv => {

console.log(tv.size + ' for $' + tv.price)

};