tengo una matriz:
Const domesticAnimals = ['Chicken','lama','Donkey'] Const wildAnimals =['lama','lion','elephant'] ¿Cómo compruebo si algún wildAnimals aparece en la matriz de domesticAnimals ?
Yo he tratado
test('test If any wild animal is in the domestic animal list', async() =>{ expect(domesticAnimals ).toContain('lama') }) //works perfectly test('test If any wild animal is in the domestic animal list', async() =>{ expect(domesticAnimals ).toContain(wildAnimals) // does not work })En realidad tienes DOS arreglos:
const domesticAnimals = ['Chicken','lama','Donkey']; const wildAnimals =['lama','lion','elephant'];La forma simple de JS de probar si una matriz contiene valores de la otra sería:
domesticAnimals.some(domesticAnimal => wildAnimals.includes(domesticAnimal));Entonces, para poner esto en una prueba, sería:
test('test If any wild animal is in the domestic animal list', () =>{ expect(domesticAnimals.some( domesticAnimal => wildAnimals.includes(domesticAnimal) )).toBe(true); }); Como nota al margen, marcó las funciones de prueba como async pero en realidad no await nada, por lo que la async es redundante.