我想列出我的数组,不想重复相同的值

时间:2020-09-15 22:59:55

标签: react-native react-redux react-native-flatlist

我有如下数组。我想在列表中列出它而不重复相同的对象。我要确定是否存在相同的对象,并且应该将其值相加。

array example = [ {id:1 name:'test1' price:15 }, {id:2 name:'test2' price:20 }, {id:1 name:'test1' price:15 } ];

1 个答案:

答案 0 :(得分:0)

Flatlist 不支持过滤唯一项

您必须先过滤唯一值,然后再将其传递到平面列表。

获取唯一值的最简单方法是使用lodash

for eg: const uniqData = _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');

,然后将其传递给flatlist

<Flatlist data={uniqData} />