// @flow export default function uniqueBy(arr: Array, fn: T => any): Array { const identifiers = new Set(); return arr.filter(item => { const identifier = fn(item); if (!identifiers.has(identifier)) { identifiers.add(identifier); return true; } }); }