[英]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.