Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 根据条件收集筛选对象的所有属性名称_Arrays_Angular_Typescript_Object_Filter - Fatal编程技术网

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);谢谢。成功了。我可以接受你的答案,你选择把它作为一个答案。