我有以下数组的对象。我试图找到对象与 类型 "无活动服务仪表盘"和 类型 "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)
我知道了如何使用 .filter()
filteredModules.filter(
module =>
module["type"] === "noActiveServiceDashboard" || module["type"] === "dashboardLineSelector"
);
你可以在[]之间加入你搜索的值的键来访问变量。