These involve writing your own classes
class Todo {
constructor() {
this.todos = [];
}
add(todo) {
this.todos.push(todo);
}
remove(indexOfTodo) {
this.todos.splice(indexOfTodo, 1);
}
update(index, updatedTodo) {
if (index < 0 || index >= this.todos.length) {
return;
}
this.todos[index] = updatedTodo;
}
getAll() {
return this.todos;
}
get(indexOfTodo) {
if (indexOfTodo < 0 || indexOfTodo >= this.todos.length) {
return null;
}
return this.todos[indexOfTodo];
}
clear() {
this.todos = [];
}
}