tengo una matriz
a = [ [1,2],[3,4] ] b = [1,2]Quiero encontrar si b está en a, ¿cómo lo haría?
Traté de usar
a.includes(b) or a.find(e => e == b)pero ambos no funcionan
Iterar sobre a con some . Si la longitud de la matriz interna no coincide con la longitud de b , devuelve falso inmediatamente; de lo contrario, use every para verificar que la matriz interna includes todos los elementos de b . Esto también verificará cuando los elementos estén fuera de servicio como [2, 1] en caso de que necesite hacerlo.
const a = [ [ 1, 2 ], [ 3, 4 ] ]; const b = [ 1, 2 ]; const c = [ 1, 2, 3 ]; const d = [ 3 ]; const e = [ 3, 4 ]; const f = [ 2, 1 ]; function check(a, b) { return a.some(arr => { if (arr.length !== b.length) return false; return b.every(el => arr.includes(el)); }); } console.log(check(a, b)); console.log(check(a, c)); console.log(check(a, d)); console.log(check(a, e)); console.log(check(a, f));