UNPKG
@usekana/client-kana-js
Version:
latest (0.2.11)
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
Kana frontend JavaScript client
github.com/usekana/client-kana-js
usekana/client-kana-js
@usekana/client-kana-js
/
src
/
utils
/
unique.ts
14 lines
(10 loc)
•
282 B
text/typescript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
export
function
unique<
TKey
,
TValue
>(
arr
:
TValue
[],
getKey
:
(
item: TValue
) =>
TKey
):
TValue
[] {
const
keys =
new
Set
<
TKey
>();
return
arr.
filter
(
(
v: TValue
) =>
{
const
key =
getKey
(v);
if
(keys.
has
(key))
return
false
; keys.
add
(key);
return
true
; }); }