所以我想在纯的ES6 JS中实现这个。请不要使用jQuery!(接受Lodash!)
基本上,我有两个数组,一个包含对象,另一个包含ID。
这个问题的解决方法如下所示:
基本上,我当前使用它来确定是否有丢失的内容,并在数据库中创建它们(如果确实缺少)。
但是,我需要做相反的操作。如果某些东西被删除了,我需要比较并删除该项。
这个问题在于:这个解决方案仅适用于“一种方式”,因此我无法执行上述操作。
理想情况下,不管是创建还是删除,我只需要一个语句,它只返回任一数组中缺失的内容的ID。
希望这能解释清楚。
基本上,我有两个数组,一个包含对象,另一个包含ID。
const old = [
{
id: 1,
name: 'object_1',
},
{
id: 2,
name: 'object_2',
},
];
const newIds = [1, 2, 3];
这个问题的解决方法如下所示:
const difference = newIds.filter(n => !old.some(o => o.id === n));
这将返回[3]
。基本上,我当前使用它来确定是否有丢失的内容,并在数据库中创建它们(如果确实缺少)。
但是,我需要做相反的操作。如果某些东西被删除了,我需要比较并删除该项。
这个问题在于:这个解决方案仅适用于“一种方式”,因此我无法执行上述操作。
理想情况下,不管是创建还是删除,我只需要一个语句,它只返回任一数组中缺失的内容的ID。
希望这能解释清楚。