Estoy tratando de usar arr.filter() para encontrar el elemento faltante entre dos matrices, esto ha sido respondido muchas veces y he visto hilos como este Encontrar el elemento faltante en dos matrices para javascript que lo explica muy bien . Por alguna razón pensé, parece que no puedo hacer que esto funcione.
este es mi codigo
var x = [{Number:1},{Number:2},{Number:3}] var y = [{Number:1},{Number:2}] function getDifference(x,y){ x.filter(function(object,index,arr){ console.log(object,index,arr) if(!y.includes(object)){ // print object console.log(object) // <-- Prints all 3, should just print the missing one. } }) } getDifference(x,y) Básicamente, solo necesita imprimir el objeto que falta. Que en este caso, es {Number:3} En su lugar, imprime todos los objetos.
Probé con el código en el hilo que vinculé arriba, y todavía tenía problemas. No estoy seguro de lo que no estoy entendiendo con él.