要使用javascript在对象的另一个键和值对中找到对象数组中的重复项

问题描述 投票:0回答:1

具有一个对象数组,对象具有两个键和值对。

[{fruit:"apple",locale:"US"},
{fruit:"orange",locale:"US"},
{fruit:"banana",locale:"US"},
{fruit:"apple",locale:"US"},
{fruit:"orange",locale:"IT"},
{fruit:"apple",locale:"IT"},
{fruit:"banana",locale:"IT"},
{fruit:"orange",locale:"IT"}
{fruit:"apple",locale:"IT"}]

如何实现水果在同一地区不得重复,水果在不同的区域可以相同。

javascript arrays javascript-objects keyvaluepair
1个回答
1
投票

您需要过滤出记录:

data.filter((e,i,self)=>self.findIndex(k=>k.fruit==e.fruit && k.locale==e.locale)==i)
© www.soinside.com 2019 - 2024. All rights reserved.