一、单条删除
const dataObj = [
{ id: 1, name: '语文'},
{ id: 2, name: '数学'},
{ id: 3, name: '历史'},
{ id: 4, name: '政治'},
{ id: 5, name: '物理'},
{ id: 6, name: '化学'}
]
const delId = 3
let result = dataObj.filter(item=>item.id !== delId)
console.log(result)
控制台打印如下:
二、多条删除
从dataObj中删除delObj中相同的数据
const dataObj = [
{ id: 1, name: '语文'},
{ id: 2, name: '数学'},
{ id: 3, name: '历史'},
{ id: 4, name: '政治'},
{ id: 5, name: '物理'},
{ id: 6, name: '化学'}
]
const delObj = [
{ id: 2, name: '数学'},
{ id: 5, name: '物理'}
]
let result = dataObj.filter(item=>!delObj.some(subItem=>subItem.id === item.id))
console.log(result)
控制台打印如下: