js-commons/UniqueList.js

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
}
}