const oldArr=[
{name:'李月1',age:'18'},
{name:'李月2',age:'18'},
{name:'李月3',age:'18'},
]
const newArr = [
{name:'李月1',age:'18'},
{name:'李月4',age:'18'},
{name:'李月5',age:'18'},
]
// 获取新增删除的数据
const getChangeData = (oldData, newData) => {
let delData = oldData.filter(
(item2) => !newData.some((item1) => item2?.name === item1?.name)
);
let addData = newData.filter(
(item2) => !oldData.some((item1) => item2?.name === item1?.name)
);
let changeData = {
delData,
addData,
};
return changeData;
}
onMount(()=>{
console.log(getChangeData(oldArr,newArr).addData,'新增了')
console.log(getChangeData(oldArr,newArr).delData,'删除了')
)
比较两个数组的差异(新增和删除的)
最新推荐文章于 2024-07-12 16:55:56 发布