Use Array.prototype.filter to filter out the elements and to keep a check of duplicates use a temp array
var newarray = [{
Email: "test1@gmail.com",
ID: "A"
}, {
Email: "test2@gmail.com",
ID: "B"
}, {
Email: "test3@gmail.com",
ID: "A"
}, {
Email: "test4@gmail.com",
ID: "C"
}, {
Email: "test5@gmail.com",
ID: "C"
}];
// Array to keep track of duplicates
var dups = [];
var arr = newarray.filter(function(el) {
// If it is not a duplicate, return true
if (dups.indexOf(el.ID) == -1) {
dups.push(el.ID);
return true;
}
return false;
});
console.log(arr);