Javascript 如何从嵌套对象数组中筛选出重复项?

Javascript 如何从嵌套对象数组中筛选出重复项?,javascript,arrays,object,Javascript,Arrays,Object,我目前有一个嵌套的geojson数组,具有重复的值。如何根据对象ID筛选出这些值 let geojson = [ {properties: {OBJECTID: 6249646, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}}, {properties: {OBJECTID: 6249646, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}},

我目前有一个嵌套的geojson数组,具有重复的值。如何根据对象ID筛选出这些值

let geojson = [
  {properties: {OBJECTID: 6249646, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}}, 
  {properties: {OBJECTID: 6249646, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}}, 
  {properties: {OBJECTID: 6249647, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}},
  {properties: {OBJECTID: 6249647, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}},
  {properties: {OBJECTID: 6249648, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}},
  {properties: {OBJECTID: 6249649, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}} 
  ]
我想返回的是一个具有唯一值的json数组,如下所示:

[ 
  {properties: {OBJECTID: 6249646, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}}, 
  {properties: {OBJECTID: 6249647, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}},
  {properties: {OBJECTID: 6249648, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}},
  {properties: {OBJECTID: 6249649, FeatureCode: 10185, Version: 3, VersionDate: "1/25/2018"}} 
]


您可以在对象.values()旁边使用一个简单的
reduce

让geojson=[
{属性:{OBJECTID:6249646,功能代码:10185,版本:3,版本日期:“1/25/2018”},
{属性:{OBJECTID:6249646,功能代码:10185,版本:3,版本日期:“1/25/2018”},
{属性:{OBJECTID:6249647,功能代码:10185,版本:3,版本日期:“1/25/2018”},
{属性:{OBJECTID:6249647,功能代码:10185,版本:3,版本日期:“1/25/2018”},
{属性:{OBJECTID:6249648,功能代码:10185,版本:3,版本日期:“1/25/2018”},
{属性:{OBJECTID:6249649,功能代码:10185,版本:3,版本日期:“1/25/2018”}
]
const out=Object.values(geojson.reduce((a,v)=>(a[v.properties.OBJECTID]=v,a),{}))
console.log(out)
查看这篇文章-希望你能得到答案