push
30 of 450 branches covered (6.67%)
Branch coverage included in aggregate %.
0 of 643 new or added lines in 81 files covered. (0.0%)
147 of 33019 relevant lines covered (0.45%)
8.8 hits per line
|
NEW
|
export function uniqueById<T extends { id: number | string }>(arr: T[]): T[] { |
|
|
NEW
|
const seen = new Set<T['id']>() |
× |
|
NEW
|
return arr.filter((item) => {
|
× |
|
NEW
|
if (seen.has(item.id)) {
|
× |
|
NEW
|
return false |
× |
|
NEW
|
} |
× |
|
NEW
|
seen.add(item.id) |
× |
|
NEW
|
return true |
× |
|
NEW
|
}) |
× |
|
NEW
|
} |
× |