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;
}