I want to write code, that iterates through a array and removes the duplicates. A duplicate should have the same values in all object-properties.
My array looks like this:
[ { name: 'Romeo Minnock', semester: 12 },
{ name: 'Romeo Minnock', semester: 8 },
{ name: 'Gideon Heinemann', semester: 19 },
{ name: 'Gideon Heinemann', semester: 1 },
{ name: 'Gideon Heinemann', semester: 19 },
{ name: 'Gideon Heinemann', semester: 12 },
{ name: 'Brant Colegrove', semester: 3 },
{ name: 'Brant Colegrove', semester: 17 },
{ name: 'Gideon Heinemann', semester: 1 },
{ name: 'Gideon Heinemann', semester: 12 } ]
Now I want to remove the students that have the same values in name and semester. But my code just outputs an empty array like this: [] Is something wrong with my if-condition?
for( k = 0; k < sameNameStudent.length; k++){
for( l = k + 1; l < sameNameStudent.length; l++){
if(sameNameStudent[k].semester == sameNameStudent[l].semester){
sameNameStudent.splice(sameNameStudent[l])
}
}
}
console.log(sameNameStudent);