Javascript 将重复的JSON对象获取到数组中

Javascript 将重复的JSON对象获取到数组中,javascript,arrays,json,duplicates,plane,Javascript,Arrays,Json,Duplicates,Plane,我有一个JSON对象数组 [ {"OBJECT":"S_DEVELOP","AUTH":"&_DEV_01_40","AKTPS":"A"}, {"OBJECT":"S_DEVELOP","AUTH":"&_DEV_TMPOBJ","AKTPS":"A"}, {"OBJECT":"S_DEVELOP","AUTH":"&_DEV_01_40","AKTPS":"A"} ] 从这些对象中,我需要检查AUTH值是否公共(重复),如果任何此类对象具有重复的AUTH值,我

我有一个JSON对象数组

[
 {"OBJECT":"S_DEVELOP","AUTH":"&_DEV_01_40","AKTPS":"A"},
 {"OBJECT":"S_DEVELOP","AUTH":"&_DEV_TMPOBJ","AKTPS":"A"},
 {"OBJECT":"S_DEVELOP","AUTH":"&_DEV_01_40","AKTPS":"A"}
]
从这些对象中,我需要检查AUTH值是否公共(重复),如果任何此类对象具有重复的AUTH值,我需要将此类对象存储在数组中

因此,从上面的JSON对象来看,由于AUTH值&_DEV_01_40是重复的,所以输出应该如下

[
  {"OBJECT":"S_DEVELOP","AUTH":"&_DEV_01_40","AKTPS":"A"}, 
  {"OBJECT":"S_DEVELOP","AUTH":"&_DEV_01_40","AKTPS":"A"}
]
有人能指导我如何用平面Javascript编写它吗


谢谢。

这将在对象数组中循环两次。一次查找重复的身份验证,然后第二次仅检索具有重复身份验证的对象

function getDuplicates(array) {
  let seen = {};

  array.forEach((obj) => {
    seen[obj["AUTH"]] = typeof seen[obj["AUTH"]] === "undefined" ? 1 : seen[obj["AUTH"]] + 1;
  });

  let duplicateKeys = Object.keys(seen).filter((key) => seen[key] > 1);

  return array.filter((obj) => duplicateKeys.indexOf(obj["AUTH"]) !== -1);
}

您自己有没有尝试过?谢谢。但我找到了一种更简单的方法//var checkArr=[];对于(变量计数=0;计数