今日文章目录
- 需求说明
- 事前准备
- 重点说明
- 参考资料
DAY12练习ToDoList分类项目,遇到重复点击完成钮,资料无法同时在三种清单上同时更新。
昨晚想了一下,决定重新调整写法。所以今天一样是ToDoList奋斗日记
li
都要可以重复点击完成钮,并同时更新对应分类。阵列内的资料
,去 render
视觉画面。 const listData = []; // 全部清单
let unfinishedListData = []; // 未完成清单
let finishedListData = []; // 已完成清单
const listData =[
{
id: 1, // 这次练习是用 Math.random() 产生随机数,但其实还是有可能重复。
value: "Learn JS",
status: "unfinished", // 筛选分类清单依据
priority: 1, // 调整排列顺序依据
},
...
];
push
加入listData
priority
重新排列listData
listData
,筛选(filter
)出未完成、已完成资料render
画面deleteBtn
,参数传入:该li
。点击执行以下动作:listData
toDoList
listData
,重新筛选未完成、已完成资料re-render
画面sort(compareFunction)
:
compareFunction(optional)
,函式会有两个参数代表作用阵列项目,依照比较内容做排序。filter((element, index, targetArray)=>{})
:
所有
元素。element
:目前作用元素index(optional)
:目前作用元素索引targetArray
:作用阵列全新阵列
***;如果没有一个符合,返回空阵列[]
find((element, index, targetArray)=>{})
:
第一个
符合条件的元素。element
:目前作用元素index(optional)
:目前作用元素索引targetArray(optional)
:作用阵列第一个
符合元素;如果没有一个符合,返回 undefined
findIndex((element, index, targetArray)=>{})
:
第一个
符合条件的元素索引。element
:目前作用元素index(optional)
:目前作用元素索引targetArray(optional)
:作用阵列第一个
符合元素索引;如果没有一个符合,返回 -1
明日预告:
回圈的概念是满足设定的条件後一直执行设定好的程序码,但是还是有方式可以让回圈强制跳出整个回圈或是跳出...
整个画面中最先看到的是 header 的 nav bar ,就让我们从这里开始刻吧! 首先在 App...
哈罗!昨天使用 SWR 实作了一个小功能,让使用者可以列出某 Github user 的所有公开 r...
LightGBM 今日学习目标 LightGBM 与 XGBoost 比较 了解 LightGBM ...
衔接 Day 16 的 ml5.js 范例,我们可以把辨识流程改成上传图片的形式。 之前的范例使用 ...