【发布时间】:2019-05-29 09:40:54
【问题描述】:
我正在尝试使用 React Table 学习多过滤器。这是我的Demo/Fiddle
我正在尝试消除我的 React Table 下拉列表中的重复值
<Select
style={{ width: "50%", marginBottom: "20px" }}
onChange={entry => {
this.setState({ select2: entry });
this.onFilteredChangeCustom(
entry.map(o => {
return o.value;
}),
"firstName"
);
}}
value={this.state.select2}
multi={true}
options={this.state.data.map((o, i) => {
return { id: i, value: o.firstName, label: o.firstName };
})}
/>
我在下拉列表中得到重复值。请帮助我如何消除下拉列表中的重复值。
基本上我在过滤每一列,上面的函数基本上处理过滤功能。请看截图。存在问题 - 我的 Json 数组中有一些值多次出现。但在下拉列表中,它们应该只出现一次。
编辑 1 - 我想要一个通用的解决方案,它可以应用于任意数量的下拉菜单。到目前为止,我已经得到了两个很好的答案。但是这两个答案都不是一概而论的。我想将此独特功能扩展到所有列。我将有 15 到 20 列。这就是为什么我需要一个通用的解决方案。
【问题讨论】:
-
您在问如何在 JavaScript 中从集合中删除重复项?
-
@Dave Newton 基本上我不知道 Collection。我正在过滤每一列,上面的函数基本上处理过滤功能。请看截图。存在问题 - 我的 Json 数组中有一些值多次出现。但在下拉列表中,它们应该只出现一次。
-
集合(名词):一组事物或人。我的意思是,您基本上是在问如何过滤一个集合,这个集合无处不在。
标签: javascript reactjs react-table