首页 > 解决方案 > Javascript:如何从对象数组中获取分配给同一属性的唯一值列表?

问题描述

我正在尝试创建分配给 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.']

标签: javascriptarraysuniquejavascript-objects

解决方案


你可以试试我的简单代码:

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

推荐阅读