let data = { code: 0, data: [ { function: 'EnterpriseAuditLog', action: 'Export', }, { function: 'ProjectCodeAnalysis', action: 'View', }, { function: 'EnterpriseAuditLog', action: 'View', }, { function: 'EnterpriseProject', action: 'Update', }, { function: 'EnterpriseCalendar', action: 'View', }, { function: 'EnterpriseStaticPages', action: 'View', }, { function: 'EnterpriseCD2Telemetry', action: 'Update', }, { function: 'EnterpriseMember', action: 'Create', }, { function: 'EnterpriseDeploymentSetting', action: 'Update', }, { function: 'EnterpriseProgram', action: 'Update', }, { function: 'EnterpriseStaticPages', action: 'Update', }, { function: 'EnterpriseSessionManagement', action: 'Delete', }, { function: 'EnterpriseTransfer', action: 'Create', }, { function: 'EnterpriseCD2Cluster', action: 'Update', }, { function: 'EnterpriseAgentPool', action: 'Update', }, { function: 'EnterpriseCD2Telemetry', action: 'View', }, { function: 'EnterpriseTeamTemplate', action: 'View', }, { function: 'EnterpriseMember', action: 'Delete', }, { function: 'EnterpriseRolePermission', action: 'Delete', }, { function: 'ProjectCodeAnalysis', action: 'Update', }, { function: 'EnterpriseRolePermission', action: 'Update', }, { function: 'EnterpriseIssueCustomField', action: 'Delete', }, { function: 'EnterpriseOkr', action: 'Delete', }, { function: 'EnterpriseDeploymentSetting', action: 'View', }, { function: 'EnterpriseIssueCustomField', action: 'Create', }, { function: 'EnterpriseOkr', action: 'Create', }, { function: 'EnterpriseCD2Operate', action: 'Exec', }, { function: 'EnterpriseProjectProgress', action: 'View', }, { function: 'EnterpriseRolePermission', action: 'View', }, { function: 'EnterpriseCD2ClusterDB', action: 'View', }, { function: 'EnterpriseUserRole', action: 'Delete', }, { function: 'EnterpriseKnowledge', action: 'View', }, { function: 'EnterpriseSessionManagement', action: 'Update', }, { function: 'EnterpriseLog', action: 'View', }, { function: 'EnterpriseTeamTemplate', action: 'Update', }, { function: 'EnterpriseSecuritySetting', action: 'Update', }, { function: 'EnterpriseProject', action: 'Delete', }, { function: 'EnterpriseUserRole', action: 'Create', }, { function: 'EnterpriseScanSchemeTemplate', action: 'Update', }, { function: 'EnterpriseTeamMeasurement', action: 'View', }, { function: 'EnterpriseOrder', action: 'View', }, { function: 'EnterpriseIssueCustomField', action: 'Update', }, { function: 'EnterpriseOkr', action: 'Update', }, { function: 'EnterpriseTeamMeasurement', action: 'Create', }, { function: 'EnterpriseProgram', action: 'Delete', }, { function: 'EnterpriseBuildPlugin', action: 'Update', }, { function: 'ProjectCompass', action: 'View', }, { function: 'EnterpriseFlowConfiguration', action: 'Update', }, { function: 'EnterpriseAuditLog', action: 'Delete', }, { function: 'EnterpriseProjectArchive', action: 'Delete', }, { function: 'EnterpriseProject', action: 'View', }, { function: 'EnterpriseTeamTemplate', action: 'Create', }, { function: 'EnterpriseTeamMeasurement', action: 'Delete', }, { function: 'EnterpriseProgram', action: 'View', }, { function: 'EnterpriseSecuritySetting', action: 'View', }, { function: 'EnterpriseIssueCustomField', action: 'View', }, { function: 'EnterpriseOkr', action: 'View', }, { function: 'EnterpriseFlowConfiguration', action: 'View', }, { function: 'EnterpriseTeamMeasurement', action: 'Update', }, { function: 'EnterpriseTeamTemplate', action: 'Delete', }, { function: 'EnterpriseApplicationSetting', action: 'View', }, { function: 'EnterpriseAgentPool', action: 'View', }, { function: 'EnterpriseProgramArchive', action: 'Create', }, { function: 'EnterpriseAgentPool', action: 'Create', }, { function: 'EnterpriseBasicSetting', action: 'View', }, { function: 'EnterpriseAuditLog', action: 'Create', }, { function: 'EnterpriseBindingSetting', action: 'Delete', }, { function: 'EnterpriseMember', action: 'Update', }, { function: 'EnterpriseDeploymentSetting', action: 'Create', }, { function: 'EnterprisePublicResource', action: 'Update', }, { function: 'EnterpriseProjectArchive', action: 'Create', }, { function: 'EnterpriseProject', action: 'Create', }, { function: 'EnterpriseInvoice', action: 'Create', }, { function: 'EnterpriseStaticPages', action: 'Delete', }, { function: 'EnterpriseCD2Cluster', action: 'Create', }, { function: 'EnterpriseApplicationAuthorization', action: 'Create', }, { function: 'EnterpriseBasicSetting', action: 'Update', }, { function: 'EnterpriseAgentPool', action: 'Delete', }, { function: 'EnterpriseTemplateMangement', action: 'View', }, { function: 'EnterpriseProgram', action: 'Create', }, { function: 'EnterpriseProgramArchive', action: 'Delete', }, { function: 'EnterpriseProgramOwner', action: 'Update', }, { function: 'EnterpriseMarkdownTemplate', action: 'View', }, { function: 'EnterpriseStatistic', action: 'View', }, { function: 'EnterpriseAccessToken', action: 'View', }, { function: 'EnterpriseStaticPages', action: 'Create', }, { function: 'EnterprisePublicResource', action: 'View', }, { function: 'EnterpriseLog', action: 'Export', }, { function: 'EnterpriseMarkdownTemplate', action: 'Update', }, { function: 'EnterpriseStatistic', action: 'Update', }, { function: 'EnterpriseRolePermission', action: 'Create', }, { function: 'ExternalDepot', action: 'Update', }, { function: 'EnterpriseCD2Telemetry', action: 'Delete', }, { function: 'EnterpriseCD2ClusterDB', action: 'Create', }, { function: 'EnterpriseCD2Setting', action: 'View', }, { function: 'EnterpriseSessionManagement', action: 'View', }, { function: 'EnterpriseOrder', action: 'Create', }, { function: 'EnterpriseCD2ClusterDB', action: 'Update', }, { function: 'EnterpriseDeploymentSetting', action: 'Delete', }, { function: 'EnterpriseCD2Cluster', action: 'Delete', }, { function: 'EnterpriseCD2Base', action: 'View', }, { function: 'EnterpriseCD2Telemetry', action: 'Create', }, { function: 'EnterpriseScanToolRules', action: 'View', }, { function: 'EnterpriseUserRole', action: 'View', }, { function: 'EnterpriseCD2App', action: 'View', }, { function: 'EnterpriseCD2ClusterDB', action: 'Delete', }, { function: 'EnterpriseMarkdownTemplate', action: 'Create', }, { function: 'EnterpriseBindingSetting', action: 'View', }, { function: 'ExternalDepot', action: 'View', }, { function: 'EnterpriseBindingSetting', action: 'Create', }, { function: 'EnterpriseInvoice', action: 'View', }, { function: 'EnterpriseCD2Base', action: 'Create', }, { function: 'EnterpriseCD2Setting', action: 'Update', }, { function: 'EnterpriseSecuritySetting', action: 'Export', }, { function: 'EnterpriseProject', action: 'Import', }, { function: 'EnterpriseCD2Setting', action: 'Delete', }, { function: 'EnterpriseScanToolRules', action: 'Update', }, { function: 'EnterpriseCD2Base', action: 'Update', }, { function: 'EnterpriseMember', action: 'View', }, { function: 'EnterpriseCD2Setting', action: 'Create', }, { function: 'EnterpriseCD2Base', action: 'Delete', }, { function: 'EnterpriseMarkdownTemplate', action: 'Delete', }, { function: 'EnterpriseCD2Cluster', action: 'View', }, ], errorCode: null, msg: null, }; const func_pri_map = new Map(); data.data.map((item) => { if (!func_pri_map.has(item['function'])) { func_pri_map.set(item['function'], []); } else { func_pri_map.get(item['function']).push(item.action); } }); console.log(func_pri_map);