J'ai deux tableaux qui contiennent des objets. Chaque objet a une propriété "id". Si id a la même valeur, il s'agit de doublons. Comment puis-je trouver et supprimer des doublons en faisant correspondre les propriétés?Comment trouver des doublons dans des tableaux?
Maintenant j'utiliser cela, mais parfois il passe à côté et écrit des doublons dans DB
func checkForDupl() {
for var i = 0; i < JSONStorage.count; i++ {
for var b = 0; b < CDStorage.count; b++ {
if JSONStorage[i]!.id == CDStorage[b]!.id {
JSONStorage.removeAtIndex(i)
if JSONStorage.isEmpty {
return
}
}
}
}
}
Vous supprimez un élément du tableau, mais vous continuez d'incrémenter __i__, donc pour chaque doublon trouvé, il est possible qu'il en manque un. –