Как указано в заголовке, я пытаюсь отобразить только уникальные значения вместо одних и тех же повторяющихся значений. Мой код, в котором я сопоставляю свои данные, можно увидеть ниже:
<ComboBox label='City' options = {rooms.map((roomInfo): IComboBoxOption => {
return { key: roomInfo.id, text: roomInfo.location }})}/>
Данные, которые показывает выпадающий список со следующим кодом выше, выглядят примерно так:
location: New York
location: New York
location: Chicago
location: California
location: Chicago
Я хочу:
location: New York
location: California
location: Chicago
Если я хорошо понимаю, что у вас есть повторяющиеся значения внутри rooms array
, вы можете удалить дубликаты:
const data = [
{ id: 1, location: 'New York' },
{ id: 2, location: 'New York' },
{ id: 3, location: 'Chicago' },
{ id: 4, location: 'California' },
]
const noDuplicates = data.filter((roomInfo, i, arr) => arr.findIndex(x => x.location === roomInfo.location) === i)