2 For Loops

Returns new array that contains objects with unique value for prop

by jessekinsman

JavaScript

function deDupeArrByPropFor(objectArray, prop) {
  const returnArr = [];
  for (let i = 0; i < objectArray.length; i+=1) {
    if (i == 0) returnArr.push(Object.assign({},objectArray[i]));
    for (let f = 0; f < returnArr.length; f+=1) {
      if (returnArr[f][prop] === objectArray[i][prop]) {
        break;
      }
      if (f+1 == returnArr.length) {
        returnArr.push(Object.assign({},objectArray[i]));
      }
    }
  }
  return returnArr;
}