javascript - 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.']
解决方案
你可以试试我的简单代码:
let arr = buildings.map(b => {
return b.filterOptions.city
})
console.log([...new Set(arr)]);
推荐阅读
- javascript - 滚动时图像背景更改
- angular - 在 Angular 10 中制作单选按钮
- android - ReferenceError:使用 Android Firefox 时未定义 SharedArrayBuffer
- elasticsearch - 弹性搜索聚合不适用于子字段关键字
- javascript - 使用 Google 登录 - 自定义按钮外观
- dependency-injection - WELD-001562:具有通用签名的生产者方法
- javascript - 从 Mongo DB 文档的数组中的对象数组中删除一个值
- mysql - 停止自动创建 MySQL 索引以避免列的重复条目
- html - 按钮的标签重定向到仅用于按钮的链接
- python - 使用 Python 将转换为 CSV 的 PDF 与另一个 CSV 进行比较