js写一个函数参数是旧对象数组和新对象数组 返回值是新增的和删除的对象组成的数组使用filter实现通过对象中的id判断是否存在
function diffObjects(oldObjects, newObjects) { const addedObjects = newObjects.filter(newObj => { return !oldObjects.some(oldObj => oldObj.id === newObj.id); });
const deletedObjects = oldObjects.filter(oldObj => { return !newObjects.some(newObj => oldObj.id === newObj.id); });
return [addedObjects, deletedObjects]; }
原文地址: https://www.cveoy.top/t/topic/fdKc 著作权归作者所有。请勿转载和采集!