filter函数基本格式:let newArr=this.list.filter(item=>item.id!==val)
首先在这里我们要知道的两个基础知识
一、filter是一个过滤器。
二、箭头函数filter(item=>item.id!==val)相当于filter(item){item.code!==val}
其中list是数组,this.list.filter()是指在list数组中,过滤掉item.id!==val条件的数组项,newArr代表得到条件为item.id不等于val的时候的数组,相当于数组中删除了item.id为val的项。
//举例
//定义一个数组,有3条数据
list = [
{
id: 1,
name: '吃饭',
done: true
},
{
id: 2,
name: '睡觉',
done: false
},
{
id: 3,
name: '打豆豆',
done: false
}
]
//删除id为2的数组项,得到新的数组
let newArr = this.list.filter(item=>item.id!==2); //[{id: 1,name: '吃饭',done: true},{id: 3,name: '打豆豆',done: false}]