¿Hay alguna manera de probar si una matriz contiene o no al menos un elemento de otra matriz?
let array1 = [`a`, `b`, `c`, `d`, `e`]; let array2 = [`c`]; Básicamente, ¿hay alguna manera de determinar si array2 tiene alguno de los elementos de array1 en un solo paso? Me doy cuenta de que podría verificar si array2 tiene a o b o c o d o e , pero tengo curiosidad por saber si hay un método que me ayude.
incluye () solo me permite verificar un valor. some() me permitiría probar si c está incluido en array1 pero no probar si alguno de los cinco elementos de array1 es parte de array2.
¿Hay alguna forma de usar reduce() o filter()?
Podrías tomar Array#some con un Set .
const array1 = ['a', 'b', 'c', 'd', 'e'], array2 = ['c'], hasValue = array2.some(Set.prototype.has, new Set(array1)); console.log(hasValue);