Necesito ayuda para comparar dos tablas que se presentan así:
table A = [1, 2, 3, 4, 5, 6, 7],
table B = [2, 4]
Necesito verificar si la tabla A contiene números de la tabla B y colocarla en otra matriz:
Rendimiento esperado:
table C = [false, true, false, true, false, false, false]
Intenté algunas cosas pero nada me funcionó.
El método table.includes me da el siguiente resultado
let isAdded = [];
allObjectivesArray.forEach((element, index) => {
if (allObjectivesArray.includes(reducedArr[0][element - 1]))
isAdded.push(true);
else isAdded.push(false);
});
// Esa es la salida de arriba isAdded = [verdadero, verdadero, falso, falso, falso, falso, falso]
Gracias por tu ayuda.
Puede map la matriz a y verificar en la callback de llamada si cada elemento existe en la matriz b con la función de includes , si existe, la includes devolverá true ; si no, devolverá false
const a = [1, 2, 3, 4, 5, 6, 7];
const b = [2, 4];
const result = a.map(i => b.includes(i))
console.log(result)
const tableA = [1, 2, 3, 4, 5, 6, 7];
const tableB = [2, 4]
const fun =(ar, refAr)=>{
const booleanSet = ar.map((e, i) => refAr.includes(e))
console.log(booleanSet)
}
fun(tableA ,tableB)
Probar:
tableA = [1, 2, 3, 4, 5, 6, 7];
tableB = [2, 4];
let tableC = tableA.map((el) =>
tableB.indexOf(el) != -1
);
console.log(tableC);