【发布时间】:2019-07-27 11:10:27
【问题描述】:
我有一个数组如下
[
{
"id": 82,
"name": "fromcreate_date",
"displayName": "From Create Date",
"uiControl": "DATERANGE",
},
{
"id": 82,
"name": "tocreate_date",
"displayName": "To Create Date",
"uiControl": "DATERANGE",
},
{
"id": 83,
"name": "p_is_ut",
"displayName": "Is UT",
"uiControl": "HIDDEN",
}
]
我想根据uiControl === "DATERANGE" 过滤这个数组,并只获取数组中过滤对象的name 属性,如下所示。
outputArray = ["fromcreate_date", "tocreate_date"]
【问题讨论】:
-
试试这个: const result = this.data.filter(x => x.uiControl === 'DATERANGE').map(x => x.name);
-
谢谢。那行得通。我可以接受您选择将其发布为答案的答案。
标签: arrays angular typescript object filter