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"));