js 删除数组对象单条或多条数据

161 阅读1分钟

一、单条删除

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)

控制台打印如下:

image.png

二、多条删除

从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)

控制台打印如下:

image.png