我想要比较两个不同的数组,一个是之前的数据,一个是当前的数据。之前的数据集包含:
[
{"member_name":"Test1","item":"Sword"},
{"member_name":"Test2","item":"Sword"}
]
新的集合包含:
[
{"member_name":"Test1","item":"Sword"},
{"member_name":"Test2","item":"Sword"},
{"member_name":"Test1","item":"Shield"}
]
您可以看到这里Test1获得了一个新的项目。我尝试过几种方法将这两个数组进行比较,但都没有成功。
我尝试过的方法:
这个方法只返回整个数组,而不是单个项目。
Items_Curr.filter(function(item) { return !Items_Prev.includes(item); });
这个方法只返回了 3 个 Undefined。
Items_Curr.map(e => { e.member_name });
我一直在寻找方法来完成这个任务,但其他帖子只是解释了如何确定较简单数组中的更改方法。
例如:[a,b] - [a, b, c]
更新:
最终目标是创建一个名为“NewItems”的新数组,其中包含所有新添加的名称和项目的数组。因此,如果有更改,我希望可以广播出来,如果没有更改,则忽略直到再次运行该函数。