繁体   English   中英

JS:比较数组对象并删除重复项

[英]JS: Compare objects of arrays and delete duplicates

我有两个对象数组:

var oldUsers = [{"name": "Sam", "ext": 12}, {"name": "John", "ext": 15}];
var newUsers = [{"name": "John", "ext": 15}, {"name": "Jim", "ext": 19}];

现在,我想从两个数组中都删除对象。 在此示例中,我试图从两个数组中删除{"name": "John", "ext": 15} 两个数组都包含200个或更多的对象,最后我需要处理未删除的对象,因此最后我的数组必须看起来像这样:

var oldUsers = [{"name": "Sam", "ext": 12}];
var newUsers = [{"name": "Jim", "ext": 19}];

你们是否有人知道如何例如通过遍历数组来解决此问题的想法? 我需要将数组与许多对象进行比较,然后要使用splice()或类似的方法从两个数组中删除重复的条目。

提前致谢!

最好为一个数组中找到的所有项目创建一组键(例如,根据唯一性来构建为"<name>:<ext>" ,)并遍历另一个数组以检查是否存在。 然后对“交换”的数组运行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM