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