使用父键创建映射并过滤对象中的数据将其推送到map-Javascript

使用父键创建映射并过滤对象中的数据将其推送到map-Javascript,javascript,json,Javascript,Json,con_数据={ "0": { “实际1920”:2379403, “预算1920”:10121051.161450788, “成本所有者”:“Ratnavat博士”, “LTRevExp”:“费用EB”, “账本预算”:“工资”, “账本类型”:“薪资教学”, “剩余量”:7741648.161450788, “领导层”:“息税折旧摊销前利润” }, "1": { “实际1920”:0, “预算1920”:0, “成本所有者”:“Ratnavat博士”, “账本预算”:“工资”, “账本类型”

con_数据={
"0": {
“实际1920”:2379403,
“预算1920”:10121051.161450788,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“工资”,
“账本类型”:“薪资教学”,
“剩余量”:7741648.161450788,
“领导层”:“息税折旧摊销前利润”
},
"1": {
“实际1920”:0,
“预算1920”:0,
“成本所有者”:“Ratnavat博士”,
“账本预算”:“工资”,
“账本类型”:“薪资教学”,
“剩余装载”:0
},
"2": {
“实际1920”:0,
“预算1920”:0,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“工资”,
“账本类型”:“工资合同和专业人员”,
“剩余装载量”:0,
“领导层”:“息税折旧摊销前利润”
},
"3": {
“实际1920”:0,
“预算1920”:540098.755556,
“成本所有者”:“葡萄藤”,
“LTRevExp”:“费用EB”,
“账本预算”:“准入”,
“分类账类型”:“入院转介”,
“剩余装载量”:540098.755556,
“领导层”:“息税折旧摊销前利润”
},
"4": {
“实际1920”:0,
“预算1920”:40835.600000000006,
“成本所有者”:“葡萄藤”,
“LTRevExp”:“费用EB”,
“账本预算”:“准入”,
“账本类型”:“录取其他人”,
“剩余金额”:40835.60000000006,
“领导层”:“息税折旧摊销前利润”
},
"5": {
“实际1920”:0,
“预算1920”:1690058.304,
“成本所有者”:“尼廷P”,
“LTRevExp”:“费用EB”,
“账本预算”:“广告”,
“分类账类型”:“广告-印刷品和其他”,
“剩余装载量”:1690058.304,
“领导层”:“息税折旧摊销前利润”
},
"6": {
“实际1920”:0,
“预算1920”:1115690.5056,
“成本所有者”:“尼廷P”,
“LTRevExp”:“费用EB”,
“账本预算”:“广告”,
“分类账类型”:“广告-网络”,
“剩余量”:1115690.5056,
“领导层”:“息税折旧摊销前利润”
},
"7": {
“实际1920”:0,
“预算1920”:223245.7920000002,
“成本所有者”:“尼廷P”,
“LTRevExp”:“费用EB”,
“账本预算”:“广告”,
“分类账类型”:“广告-印刷生产”,
“剩余量”:223245.7920000002,
“领导层”:“息税折旧摊销前利润”
},
"8": {
“实际1920”:0,
“预算1920”:300000,
“成本所有者”:“葡萄藤”,
“LTRevExp”:“费用EB”,
“账本预算”:“营销”,
“分类账类型”:“营销”,
“剩余量”:300000,
“领导层”:“息税折旧摊销前利润”
},
"9": {
“实际1920”:0,
“预算1920”:764652.7778,
“成本所有者”:“葡萄藤”,
“LTRevExp”:“费用EB”,
“账本预算”:“奖学金和折扣”,
“分类账类型”:“奖学金和折扣”,
“剩余量”:764652.7778,
“领导层”:“息税折旧摊销前利润”
},
"10": {
“实际1920”:0,
“预算1920”:155843.62536,
“成本所有者”:“Jay S”,
“LTRevExp”:“费用EB”,
“账本预算”:“Aicte和其他附属机构”,
“分类账类型”:“Aicte和其他附属机构”,
“剩余量”:155843.62536,
“领导层”:“息税折旧摊销前利润”
},
"11": {
“实际1920”:0,
“预算1920”:0,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“外国附属机构”,
“分类账类型”:“外国附属机构”,
“剩余装载量”:0,
“领导层”:“息税折旧摊销前利润”
},
"12": {
“实际1920”:0,
“预算1920”:230132.22222,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“书籍/工具包”,
“分类账类型”:“书籍/工具包”,
“剩余量”:230132.22222,
“领导层”:“息税折旧摊销前利润”
},
"13": {
“实际1920”:3000,
“预算1920”:711156.6,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“酬金”,
“账本类型”:“酬金”,
“剩余量”:708156.6,
“领导层”:“息税折旧摊销前利润”
},
"14": {
“实际1920”:0,
“预算1920”:50000,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“学生活动”,
“分类账类型”:“学生活动铝”,
“剩余量”:50000,
“领导层”:“息税折旧摊销前利润”
},
"15": {
“实际1920”:0,
“预算1920”:5000,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“学生活动”,
“分类账类型”:“学生活动会议”,
“剩余量”:5000,
“领导层”:“息税折旧摊销前利润”
},
"16": {
“实际1920”:0,
“预算1920”:-2444.443,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“学生活动”,
“分类账类型”:“学生活动考试”,
“剩余量”:-2444.443,
“领导层”:“息税折旧摊销前利润”
},
"17": {
“实际1920”:0,
“预算1920”:50000,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“学生活动”,
“分类账类型”:“学生活动研讨会”,
“剩余量”:50000,
“领导层”:“息税折旧摊销前利润”
},
"18": {
“实际1920”:26880,
“预算1920”:21374.2223,
“成本所有者”:“Ratnavat博士”,
“LTRevExp”:“费用EB”,
“账本预算”:“学生活动”,
“分类账类型”:“学生活动开幕式”,
“剩余量”:-5505.7777,
“我
const new_data = Object.keys(con_data).reduce( (acc,currentKey)=>{

   const item = con_data[currentKey]
   const ledgetBudgetType = item.LedgerBudget

   if( !acc[ledgetBudgetType] ){
     acc[ledgetBudgetType] = {}
   }

   const size = Object.keys(acc[ledgetBudgetType]).length

   acc[ledgetBudgetType][size] = item

   return acc

}, {})