我有如下数组。我想在列表中列出它而不重复相同的对象。我要确定是否存在相同的对象,并且应该将其值相加。
array example = [ {id:1 name:'test1' price:15 }, {id:2 name:'test2' price:20 }, {id:1 name:'test1' price:15 } ];
答案 0 :(得分:0)
Flatlist
不支持过滤唯一项。
您必须先过滤唯一值,然后再将其传递到平面列表。
获取唯一值的最简单方法是使用lodash。
for eg: const uniqData = _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
,然后将其传递给flatlist
。
<Flatlist data={uniqData} />