Fix The Data pt-br Explainer

Explicação de Corrija os dados

Objetivo deste desafio: Selecionar e produzir uma seção de uma array usando o método .slice().

Passo a passo da solução: A array transportation tem a string 'train' repetida 3 vezes no início. Queremos apenas 1 'train' listado, o que significa que devemos excluir os 2 primeiros itens da array e iniciar nossa seleção no 3º item. Como as arrays começam a contar de zero, o 3º item tem o índice 2.

O 1º argumento do método .slice() é o índice do 1º item que você quer manter, portanto o slice fora da array transportation deve começar com o índice 2.

O 2º argumento do método .slice() é o índice que você começa a excluir novamente. Como queremos todos os itens (até o índice 5), o índice que começaríamos a excluir é 1 a mais do que 5, que é o índice 6.

Para ajudá-lo a lembrar os argumentos: .slice(a, b) significa "começar a manter os itens uma vez que você chegue ao índice a e depois parar de incluir itens uma vez que você chegue a b".

Solução do código de exemplo:

(Toque abaixo para revelar)


import { transportation } from 'grasshopper.travel';
let cities = [
  'London',
  'London',
  'London',
  'Lagos',
  'Lisbon',
  'Louisville'
];

console.log(cities.slice(2, 6));
console.log(transportation.slice(2, 6));

Conceitos de JavaScript: console.log(), Estruturas de dados (Arrays), import, .slice(), Escopo variável (let)

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

let transportation = ['train', 'train', 'train', 'aeroplane', 'bus', 'boat']

Por que aparece oito palavras, se foram declaradas apenas seis e dessas 6, duas foram excluídas, porque eram repetidas, não deveria imprimir apenas 4 palavras?