[feature] add List object

This commit is contained in:
Janis
2022-10-25 18:45:15 +02:00
parent 1315c39ae1
commit d599e5d8ab
6 changed files with 61 additions and 51 deletions

View File

@@ -23,3 +23,31 @@ class Client {
console.log(`Client created: ${this.id} - ${this.name}`);
}
}
class List {
constructor(items = []) {
this.items = items;
}
getById(id) {
return this.items.filter((obj) => {
return obj.id === id;
})[0];
}
add(item) {
if (!this.getById(item.id)) {
this.items.push(item);
} else {
console.error(`An item with id ${item.id} already exists in list`);
}
}
remove(item) {
this.items.splice(this.items.indexOf(item), 1);
}
clear() {
this.items = [];
}
}