Javascript: Как получить уникальный список значений, назначенных одному и тому же свойству, из массива объектов? - PullRequest
1 голос
/ 31 января 2020

Я пытаюсь составить уникальный список всех значений, присвоенных свойству city, которое скрыто в объекте внутри объекта, и у меня есть массив таких объектов

buildings = [ { name: 'Victoria Bell Tower', filterOptions: { city: 'Ottowa', state: 'Canada', buildingType: 'Parliament Building', }, }, { name: 'Cathedral', filterOptions: { city: 'Washington D.C.', state: '', buildingType: 'Cathedral', }, }, { name: 'Post Office', filterOptions: { city: 'Washington D.C.', state: '', buildingType: 'Post Office', }, }]

Какой практический способ получить уникальный массив свойств городов:

cities = ['Ottowa', 'Washington D.C.']

1 Ответ

2 голосов
/ 31 января 2020

Вы можете попробовать мой простой код:

let arr = buildings.map(b => {
  return b.filterOptions.city
})
console.log([...new Set(arr)]);
...