Files
api/app/core/utils/misc/remove-duplicates-from-array.ts
2020-11-11 16:13:30 +10:30

16 lines
480 B
TypeScript

/*!
* Copyright 2019-2020 Lime Technology Inc. All rights reserved.
* Written by: Alexis Tyler
*/
/**
* Remove duplicate objects from array.
* @param array An array of object to filter through.
* @param prop The property to base the duplication check on.
*/
export const removeDuplicatesFromArray = <T>(array: T[], prop: string): T[] => {
return array.filter((object, pos, array_) => {
return array_.map(mapObject => mapObject[prop].indexOf(object[prop]) === pos);
});
};