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;
  }, []);
}