class Todo {
constructor(내용, 상태) {
this.내용 = 내용;
this.상태 = 상태;
}
changeState() {
this.상태 = !this.상태;
}
}
class TodoManager {
constructor() {
this.todoList = [];
}
addItem(내용, 상태 = false) {
this.todoList.push(new Todo(내용, 상태));
}
getItems() {
return this.todoList;
}
getLeftTodoCount() {
return this.todoList.reduce((total, current) => {
if (current.상태 === false) {
return ++total;
} else {
return total;
}
}, 0);
}
}
const todoManager = new TodoManager();
class, 생성자 함수, reduce가 사용되었습니다.