Angular 5 - 在数组中查找对象,并使用这些对象创建新的数组。

问题描述 投票:0回答:1

我有以下数组的对象。我试图找到对象与 类型 "无活动服务仪表盘"和 类型 "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)
typescript angular5
1个回答
0
投票

我知道了如何使用 .filter()

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

你可以在[]之间加入你搜索的值的键来访问变量。

© www.soinside.com 2019 - 2024. All rights reserved.