Arrays 根据条件收集筛选对象的所有属性名称
我有一个数组如下Arrays 根据条件收集筛选对象的所有属性名称,arrays,angular,typescript,object,filter,Arrays,Angular,Typescript,Object,Filter,我有一个数组如下 [ { "id": 82, "name": "fromcreate_date", "displayName": "From Create Date", "uiControl": "DATERANGE", }, { "id": 82, "name": "tocreate_date", "displayName": "To Create Date", "uiControl": "DATERANGE",
[
{
"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”
过滤此数组,并仅获取数组中过滤对象的名称属性,如下所示
outputArray = ["fromcreate_date", "tocreate_date"]
试试这个简单的一行:
const outputArray = this.data.filter(x => x.uiControl === 'DATERANGE').map(x => x.name);
试试这个:const result=this.data.filter(x=>x.uiControl==='DATERANGE').map(x=>x.name);谢谢。成功了。我可以接受你的答案,你选择把它作为一个答案。