A New Place pt-br Explainer

Explicação de Um novo lugar

Objetivo deste desafio: Atualizar o objeto boatAtlanta e depois adicioná-lo à array travelToCities.

Passo a passo da solução: A 1ª linha vai import uma array chamada travelToCities a partir do módulo grasshopper.travel. Os itens desta array são objetos e cada um tem 4 propriedades: destination, transportMode, cost e country.

A variável last armazenará o objeto final na array. Podemos ver que o destination do objeto last é 'Springfield', registrando-o no console.

O objeto boatAtlanta é criado e tem as 4 propriedades necessárias, exceto que precisamos alterar 2 de seus valores. O destination deve ser 'Atlanta' e transportMode deve ser 'boat'. Nós simplesmente editamos a string 'Seattle' para 'Atlanta' e 'car' para 'boat'.

O objeto boatAtlanta será “introduzido” na array travelToCities, o que significa que ele é adicionado ao final.

Por último, o código atualiza a variável last para que ela armazene o novo “último objeto” na array e faz o logout da nova final destination.

Solução do código de exemplo:
(Toque abaixo para revelar)

import { travelToCities } from 'grasshopper.travel';

let last = travelToCities[travelToCities.length - 1];
console.log(last.destination);

let boatAtlanta = {
   destination: 'Atlanta',
   transportMode: 'boat',
   cost: 200,
   country: 'Hoptopia'
};

travelToCities.push(boatAtlanta);
last = travelToCities[travelToCities.length - 1];
console.log(last.destination);

Conceitos de JavaScript: console.log(), Estruturas de dados (arrays, objetos), import, Indexação, .length(), .push(), Escopo variável (let)

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

const travelToCities = [
    {destination: "Brazzaville", transportMode: "car", cost: 74, country: "Grasslandia"},
    {destination: "Budapest", transportMode: "boat", cost: 165, country: "Atlantis"},
    {destination: "Springfield", transportMode: "plane", cost: 171, country: "Hoptopia"}
];
1 Like

Qual a função do -1?

2 Likes

Acho que indica o primeiro objeto da array em ordem decrescente, ou seja: de baixo para cima, porque, Springfield que está sendo exibido é o último, e Last como diz na explicação serve para atualizar o último .

2 Likes