Собрать все имена свойств отфильтрованных объектов на основе критериев - PullRequest
1 голос
/ 06 марта 2019

У меня есть массив, как показано ниже

[
  {
    "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"]

1 Ответ

1 голос
/ 06 марта 2019

Попробуйте этот простой вкладыш:

const outputArray = this.data.filter(x => x.uiControl === 'DATERANGE').map(x => x.name);
...