Estoy tratando de encontrar los valores en arrayOne que no están contenidos en cada uno de los dos grupos en arrayTwo . En el siguiente escenario, me gustaría aislar b y d para group1 y a y b para el grupo 2.
arrayOne = ['a','b','c','d'] arrayTwo = [{ group1:[['a', 4],['c',8]], group2:[['c', 7],['d',11]] }]He intentado varias formas en este punto, pero parece que no puedo obtener el orden correcto. Esto es lo que tengo actualmente:
arrayTwo[0].group1.forEach(e => { console.log(e) arrayOne.forEach(f => { if(e[0] != f) { console.log(e[0]) } }) })Resultado Esperado
b dPodría usar el cálculo de "diferencia" de ¿Cómo obtener la diferencia entre dos matrices en JavaScript?
Ejemplo:
const arrayOne = ['a','b','c','d'] const arrayTwo = [{ group1:[['a', 4],['c',8]], group2:[['c', 7],['d',11]] }] const resultForGroup1 = arrayOne.filter(letter => !arrayTwo[0].group1.map(keyValue => keyValue[0]).includes(letter)) document.write(resultForGroup1)