Angular 5 - Найти объекты в массиве и создать новый массив с найденными объектами - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть следующий массив с объектами. Я пытаюсь найти объект с типом" noActiveServiceDashboard " и типом" extraAmountDashboard " и создать новый массив объектов в тот же формат только с этими двумя записями.

Я пытался использовать .find () или .filter () , но я не могу получить доступ к свойствам внутри.

cmsContentModules: Array<{}>
let filteredModules: Array<{}> = cmsContentModules;

filteredModules 
(5) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0: {cid: "2462437627203", tipo: "Funcional", Titulo: "bannerDashboard", type: "bannerDashboard", literalTitle: "Jazztel rápido y fácil", …}
1: {cid: "2462444315058", tipo: "Funcional", Titulo: "noActiveServiceDashboard", type: "noActiveServiceDashboard", literalTitle: "Hola", …}
2: {cid: "2462396510226", tipo: "Funcional", type: "dashboardLineSelector", idCmsLinkItems: "2462397143052", literalErrorSubtitle: "No se puede cambiar el servicio activo", …}
3: {cid: "2462396519886", tipo: "Funcional", type: "extraAmountDashboard", gasto: "Gasto extra:", idCmsLinkDetailedUsagePage: "2462417671130", …}
4: {cid: "2462396619049", tipo: "ArrayModulos", ModulosArray: Array(14), type: "consumptionsCounters"}
length: 5
__proto__: Array(0)

1 Ответ

0 голосов
/ 23 апреля 2020

Я понял, как использовать .filter ()

filteredModules.filter(
      module => 
        module["type"] === "noActiveServiceDashboard" || module["type"] === "dashboardLineSelector"
    );

Вы можете получить доступ к переменным, указав ключ значения, которое вы ищете inbetween [].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...