この章の目的
JavaScriptの配列を操作して、画面の表示を更新する方法を学びます。
配列に要素を追加
taskGroups[groupName].tasks.push({
text: text,
done: false
});
push()
は配列の末尾に要素を追加します。
配列から要素を削除
taskGroups[groupName].tasks = taskGroups[groupName].tasks.filter((t) => t !== task);
filter()
を使うと、条件に合うものだけを残せます。
再描画のためのDOM更新
ul.innerHTML = "";
tasks.forEach((task) => {
renderTask(task, ul, groupName);
});
innerHTML = ""
でいったんリセットしてから forEach()
で描画し直します。
ToDoアプリでの流れ
- 配列にタスクを追加・削除
- HTMLを更新(再描画)
- 進捗バーなどのUIを更新