Array.reduce() and array.findIndex()
Function that returns a new array with objects that contain a unique prop value
by jessekinsman
JavaScript
function deDupeArrByPropReduce(objectArray, prop) {
return objectArray.reduce(function (acc, obj, ind, arr) {
if (acc.findIndex(obj1 => {
return obj1[prop] === obj[prop];
}) == -1) {
acc.push(obj);
}
return acc;
}, []);
}