quiero comprobar si una matriz contiene los elementos de cualquier submatriz, es decir array1 = [10,11,12] array 2 = [[10, 11],[20, 21],[30, 31],[40, 41]];
array1 será verificado en serie por cada uno de los subconjuntos de array2 y si los elementos del subconjunto también están en el conjunto1, devolverá verdadero.
He intentado cosas como:
array2.some((arr) => { return arr.every((square) => { return array1.includes(square); }); });o
for (let elem of array2) { if (elem.every((x) => array1.includes(x))) { return false; } else { return true; } }Cualquier consejo sería útil. gracias
También debe iterar la matriz secundaria para la secuencia.
const array1 = [10, 11, 12], array2 = [[10, 11], [20, 21], [30, 31], [40, 41]], result = array2.some(a => { for (let i = 0, l = array1.length - 1; i < l; i++) { if (a.every((v, j) => v === array1[i + j])) return true; } return false; }); console.log(result);