this.todos.filter((t) => t !== todo)
t是一个形参,不用考虑他的具体意义,它可以是a,也可以是b…
可以理解成是一种写法,t代表filter数组中的一个数据,todo代表todos数组中的一个数据,
他们进行比较
对比之后把filter数组中不等于todos数组中的单条todo的数据 重新返给todos
就能实现删除这个本身了。
可以画一个图来解释,
todos:{
a:“数据1”
b:“数据2”
c:“数据3”
}
filter:{
a:“数据1”
b:“数据2”
c:“数据3”
}
this.todos.filter((t) => t !== todo)
假设todos数组里的a是当前的数据todo,
在filter数组中把不等于a的数据 返给todos也就是返回b和c
新的数组就只有b和c没有a了,从而实现把a 删掉的功能。