Sidekicks pt-br Explainer

Explicação de Companheiros

Objetivo do desafio: Use o método de array .includes() para verificar se um elemento existe dentro de uma array.

Passo a passo da solução: Este desafio tem 2 arrays, heroes e sidekicks. A array heroes tem 3 elementos, enquanto sidekicks está vazia. Essas arrays não devem ser alteradas.

O código inicial tem o seguinte comando ternário:


heroes[0] === 'Batman' ? sidekicks.push('Robin') : console.log('Not found');

Isso verifica se o 1º elemento em heroes é 'Batman'. Se isso for verdadeiro, 'Robin' é introduzido na array sidekicks. Se for falso, 'Not found' é impresso no console.

'Batman' está na array heroes, mas não está no índice 0, então o código inicial imprime 'Not found'.

Conserte o teste mudando heroes[0] para:


heroes.includes('Batman')

Isso faz com que o teste verifique toda a array para 'Batman', em vez de apenas 1 posição. Desta vez, 'Batman' será encontrado, portanto, quando o código for executado, 'Robin' será introduzido na array sidekicks.

Solução do código de exemplo:


let heroes = ['Luke Skywalker', 'Batman', 'Wonder Woman'];

let sidekicks = [];

heroes.includes('Batman') ? sidekicks.push('Robin') : console.log('Not found');

console.log(sidekicks);

Conceitos de JavaScript: Método de array Includes, Método de array Push, Comando Ternário, Declarações de Variável com Let, console.log