Half Off pt-br Explainer

Explicação de Metade do preço

Objetivo deste desafio: Adicione o objeto smallTV atualizado de volta ao início da array televisions.

Passo a passo da solução: O código começa com a impressão da array televisions. Então o 1º elemento é deslocado e armazenado na variável smallTV. A propriedade .price é atualizada para 5. Não queremos fixar o preço em US$ 5, ele deve ser fixado na metade do seu valor original.

O número 5 deve ser alterado para smallTV.price / 2 para que o código diga, smallTV.price = smallTV.price / 2.

Então o código usa o método .unshift() para adicionar o smallTV ao início da array.

Solução do código de exemplo:

(Toque abaixo 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);

Conceitos de JavaScript: Expressão Binária (*), console.log(), .forEach(), import, .shift(), .unshift()

Código Adicional (código oculto executado antes do código do desafio):


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)

};

Bom dia!

Fiz as correções no meu código e não executou.

segue: