Compañeros Explainer

Explicación de Compañeros

Objetivo de este acertijo: Usar el método de arreglo .includes() para verificar si un elemento existe dentro de un arreglo.

Tutorial de la solución: Este acertijo tiene 2 arreglos, heroes y sidekicks. El arreglo heroes tiene 3 elementos, mientras que sidekicks está vacío. Estos arreglos no se deben cambiar.

El código de inicio tiene la siguiente declaración ternaria:


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

Esto verifica si el primer elemento en heroes es 'Batman'. Si esto es verdadero, 'Robin' se empuja hacia el arreglo sidekicks. Si es falso, 'Not found' se imprime en la consola.

'Batman' está en el arreglo heroes, pero no está en el índice 0, de modo que el código de inicio imprime 'Not found'.

Corrige la prueba cambiando heroes[0] a:


heroes.includes('Batman')

Esto hace que la prueba verifique todo el arreglo para 'Batman', en lugar de solo 1 posición. Esta vez, se encontrará 'Batman', porque cuando el código se ejecute, 'Robin' se empujará al arreglo sidekicks.

Solución del código de ejemplo:


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

let sidekicks = [];

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

console.log(sidekicks);

Conceptos de JavaScript: método de arreglo includes, método de arreglo push, declaración ternaria, declaraciones de la variable con let, console.log