Supongamos que tengo una matriz como [1,1,2,2,3,4]
Quiero obtener [3,4] usando una función como la función respuesta (datos, n)
reduce() a un mapa con los elementos como claves y valores booleanos para indicar si el elemento se ha visto antes. Entonces solo es cuestión de filtrar las entradas que están duplicadas:
const data = [1, 1, 2, 2, 3, 4]; const result = [ ...data.reduce((a, v) => a.set(v, a.has(v)), new Map()) ].filter(([_, v]) => !v).map(([k]) => k); console.log(result);