Explicação de Começando pequeno
Objetivo deste desafio: Remover os 2 primeiros elementos da array.
Passo a passo da solução: A variável televisions
é uma array de objetos. Se você quisesse remover um da array, você poderia usar .pop()
, mas isso o tiraria do final da array. Se você quiser remover o 1º elemento, você pode usar .shift()
.
O código inicial já desloca o 1º elemento e o imprime. A array original agora tem 1 item a menos. Para remover e imprimir o novo 1º elemento, você pode usar televisions.shift()
e colocá-lo dentro de printTV()
.
Solução do código de exemplo:
(Toque abaixo 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());
Conceitos de JavaScript: Expressão Binária (+ concatenação), console.log()
, .forEach()
, import
, .shift()
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)
}));