function deleteToDo(even){
const li = event.target.parentElement//클릭한 현재 이벤트의 타겟의 부모태그속성
toDos = toDos.filter((toDo) => toDo.id !== parseInt(li.id));
li.remove();
saveToDos();
}
toDos = toDos.filter((toDo) => toDo.id !== parseInt(li.id))
filter를 사용해 목록을 지우려고 한다.어제 해당 목록에 id를 만들었기때문에 그것을 사용한다
그러기위해서는 일단 filter의 사용법을 알아야 한다.
(변수명).filter(filter를 실행할 익명함수 혹은 함수)
이런 구조로 만들어진다.
[1,2,3].filter(return true)
일때 반환값은 [1,2,3]
이며 [1,2,3].filter(return flase)
일때 반환값은 [] 이다 false는 반환하지 않는다.[1,2,3].filter(item => return item > 1)
해당 필터는 1보다 큰 [2,3]
만 반환할것이다. const li = event.target.parentElement
saveToDos();
함수를 한번 더 실행해준다todo.js:36 Uncaught TypeError: Assignment to constant variable.
라는 오류가 발생하였다.