20 lines
278 B
JavaScript
20 lines
278 B
JavaScript
|
/**
|
||
|
* List of unique values (Set)
|
||
|
*/
|
||
|
class UniqueList {
|
||
|
constructor() {
|
||
|
this.list = {}
|
||
|
}
|
||
|
|
||
|
add(key) {
|
||
|
this.list[key] = 1
|
||
|
}
|
||
|
|
||
|
toArray() {
|
||
|
return Object.keys(this.list)
|
||
|
}
|
||
|
|
||
|
static filter(value, index, self) {
|
||
|
return self.indexOf(value) === index
|
||
|
}
|
||
|
}
|