오늘은 todolist에 ‘선택 삭제’ ‘전체 삭제’ ‘선택 완료’ ‘완료 삭제’ ‘입력 시간’ 등을 추가 했습니다.
Facts
filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
예시
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const result = words.filter(word => word.length > 6);
console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]
map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다.
const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
node 를 다 remove() 를 해버리면 null 이 되서 에러가 떠서 다시 추가가 안된다.
let today = new Date();
let date = today.getDate();
let month = today.getMonth()+1; //January is 0!
let year = today.getFullYear();
let hour = today.getHours();
let minute = today.getMinutes();
let second = today.getSeconds();
console.log(`${year}/${month}/${date}//${hour}:${minute}:${second}`);
하면 시간이 잘 나온다. 참고로 getMonth 는 +1 해줘야 한다.
Feelings
오늘도 알고리즘 문제를 풀면서 엄청 어렵다고 느꼈습니다. 갓윤석님 도움 덕분에 막힌 부분이 뻥뚫리면서 기분이 좋았습니다. 갓윤석님 만세.코딩 도장때 코딩하는게 너무 어렵네요.
Findings
filter 를 쓸때 원본을 자체적으로 저장이 안되므로 저장을 해야한다.저장된 정보를 지울때 parent node 와 child 노드를 구분해서 지워야 한다. parentnode 를 다 지우면 다시 추가가 안된다.
Future Action Plan
console.log() 로 꼼꼼히 뭐가 어디서 어떻게 변화가 오는지 찍어 보면서 하자.다음주 코딩 도장을 위해서 자주 쓰는 map(), filter() 를 바로 바로 쓸수 있을만큼 익숙해지자.