【问题标题】:I want to list my array and doesnt want to repeat same value我想列出我的数组并且不想重复相同的值
【发布时间】:2020-09-15 22:59:55
【问题描述】:
我有如下数组。我想在平面列表中列出它而不重复相同的对象。我想如果有相同的对象,它应该对它的值求和。
array example = [ {id:1 name:'test1' price:15 }, {id:2 name:'test2' price:20 }, {id:1 name:'test1' price:15 } ];
【问题讨论】:
标签:
react-native
react-redux
react-native-flatlist
【解决方案1】:
Flatlist 不支持过滤唯一项。
在将唯一值传递给 flatlist 之前,您必须对其进行过滤。
获取唯一值的最简单方法是使用lodash。
for eg: const uniqData = _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
然后将其传递给flatlist。
<Flatlist data={uniqData} />