Necesito comparar dos matrices aquí hay una matriz [... showid] aquí hay otra matriz [... swipeeachotheruserId]
en estas matrices, algunos ID contendrán estos ID iguales pero no todos son iguales [3, 5, 7, 10, 14] [2, 5, 7, 1, 20, 14]
algunos elementos serán iguales pero no todos los elementos iguales
la lógica es
showid===deslizar otro ID de usuario? no excluirá la misma identificación y se mostrará aquí: mostrar identificación
¿Cómo se pueden comparar y excluir los valores de esta matriz?
const showid = [ 3, 5, 7 , 10 ,14 ]; const swipeeachotheruserId = [ 2, 5, 7, 1, 20, 14 ]; const duplicates = showid.filter(value => swipeeachotheruserId.some(oneElement => oneElement === value)); const mergedArray = [ ...showid, ...swipeeachotheruserId.filter(value => !duplicates.some(oneDuplicate => oneDuplicate === value)) ]; const arrayWithoutDuplicate = mergedArray.filter(oneElem => !duplicates.some(value => oneElem === value)); console.log(duplicates); console.log(mergedArray); console.log(arrayWithoutDuplicate);si desea pasar los objetos que están en ambas matrices, use esto:
return showid.filter(e=>sipeeachotheruserid.includes(e))si desea pasar los objetos que no están en swipeachotheruserid, use esto:
return showid.filter(e=>!swipeeachotheruserid.includes(e))