【发布时间】:2019-12-10 22:58:10
【问题描述】:
我正在构建一个类别过滤器,但我一直在显示选项的重复项。
我有一个对象数组:
filterData = [
{ name: 'Aang', bender: 'yes', nation: 'Air', person: 'yes', show: 'ATLA' },
{ name: 'Appa', bender: 'yes', nation: 'Air', person: 'no', show: 'ATLA' },
{ name: 'Asami', bender: 'no', nation: 'Republic City', person: 'yes', show: 'LOK' },
{ name: 'Azula', bender: 'no', nation: 'Fire', person: 'yes', show: 'ATLA' }
];
如您所见,'bender' 属性只有两种变体:yes 和 no。我试图获得一个单独的是和否数组:
benderArray = this.filterData.map((e) => {
return e.bender
})
我正在尝试使用选项标签显示每个值,但我只需要唯一值。
<select id="bender" value={this.state.bender}>
{benderArray.map(option => <option key={option} value={option}>{option}</option>)}
</select>
我怎样才能做到这一点?
【问题讨论】:
标签: javascript arrays reactjs object