JSON.stringify()
: Javascript ๊ฐ์ด๋ ๊ฐ์ฒด๋ฅผ JSON ๋ฌธ์์ด๋ก ๋ณํํด ์ฃผ๋ ๋ฉ์๋
function saveTodos() {
localStorage.setItem('todos', JSON.stringify(todos));
}
loaclStorage์ ๊ฐ์ array ํํ๋ก ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
JSON.parse()
: JSON์ ๋ฌธ์์ด์ ๋ถ์ํ๊ณ ๊ฒฐ๊ณผ์์ Javascript ๊ฐ์ด๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฉ์๋
if(saveTodos !== null){
const parsedTodos = JSON.parse(savedTodos);
console.log(parsedTodos);
}
Array.prototype.forEach(element => { (...) })
: ์ฃผ์ด์ง ํจ์๋ฅผ ๋ฐฐ์ด ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์คํ.
parsedTodos.forEach(paintTodo);
Array.prototype.filter()
: ์ฃผ์ด์ง ํจ์์ true์ธ ๋ชจ๋ ์์๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ.
todos = todos.filter(todo => todo.id !== li.id);
todo.id !== li.id์ธ ์์๋ง์ ๋จ๊ฒจ ์ array๋ฅผ ์์ฑํ๋ค.