Estoy tratando de encontrar registros duplicados de una matriz determinada. Probé la siguiente función, pero no funcionó como esperaba, luego me di cuenta de que estaba comparando el mismo registro consigo mismo. He escrito la siguiente función.
identifyDupliateRecords(verifiedRecordsAll) { let duplicateRecords : any; if(verifiedRecordsAll.length > 1){ const tempDuplicateRecords = [] this.verifiedRecordsAll.forEach((record)=> { if(verifiedRecordsAll.Some === verifiedRecordsAll.Some || verifiedRecordsAll.Gum === verifiedRecordsAll.Gum || verifiedRecordsAll.Thing === verifiedRecordsAll.Thing) { tempDuplicateRecords.push(record); duplicateRecords = tempDuplicateRecords } }) } return duplicateRecords }Para encontrar registros duplicados, necesito tener una condición tal que si la propiedad Some o Gum o Thing de un registro debe coincidir con el valor de otro registro en la misma matriz, entonces debe almacenarse como un duplicado. Soy nuevo en JS y no puedo pensar en ninguna otra solución. Cualquier ayuda sería apreciada. Gracias.
this.verifiedRecordsAll=[] --Array necesita agregar
this.verifiedRecordsAll =this.verifiedRecordsAll.filter((elemento, i) => i === this.verifiedRecordsAll.indexOf(elemento))
const yourArray=[] let duplicatedRecords=[]
for(let k=0;k<array.length;k++){ for(let i=0;i<array.length;i++){ if(k!==i&&array[k]===array[i]){ duplicatedRecords.push(array[k]) } } } duplicatedRecords= [...new Set(duplicatedRecords)]