Morgan stanley R2
by Krishna Ananthi
JavaScript
function dynamicDuplicateRemoval(array, ...props) {
let uniqueObj = {};
array.forEach(obj => {
let key = '';
props.forEach(prop => {
key += obj[prop]
});
console.log(key);
if (uniqueObj[key] === undefined)
uniqueObj[key] = obj;
});
return Object.values(uniqueObj)
}
let person = [{
name: "Abi",
age: 22,
dept: "CS"
}, {
name: "Anu",
age: 23,
dept: "Mech"
}, {
name: "Achu",
age: 24,
dept: "CS"
},
{
name: "Raju",
age: 22,
dept: "CS"
},
];
console.log(dynamicDuplicateRemoval(person, "age", "dept"));