请问,怎么将图1这种数据格式,转变为图2这种数据格式?

就是对每一个字典集合添加本字典没有的value,对应的key为0就行
图1
图2
数据集代码如下:
1: {黄天之世: "3", 晚唐浮生: "1", 耕耘贞观: "3", 朕: "5"}
2: {家父汉高祖: "4", 晚唐浮生: "3", 耕耘贞观: "4", 朕: "5"}
3: {家父汉高祖: "5", 黄天之世: "3", 耕耘贞观: "2", 朕: "5"}
4: {黄天之世: "5", 晚唐浮生: "4", 耕耘贞观: "5", 朕: "1"}
5: {家父汉高祖: "5", 黄天之世: "5", 晚唐浮生: "1", 耕耘贞观: "1", 朕: "2"}
6: {家父汉高祖: "5", 黄天之世: "3", 晚唐浮生: "5", 耕耘贞观: "4", 朕: "1"}
7: {黄天之世: "3", 晚唐浮生: "4", 耕耘贞观: "4", 朕: "1"}
8: {黄天之世: "5", 耕耘贞观: "1", 朕: "5"}
9: {家父汉高祖: "5", 黄天之世: "4", 晚唐浮生: "1", 耕耘贞观: "3", 朕: "2"}
10: {家父汉高祖: "5", 黄天之世: "3", 晚唐浮生: "1", 耕耘贞观: "4", 朕: "2"}

1:{家父汉高祖: "0", 黄天之世: "3", 晚唐浮生: "1", 耕耘贞观: "3", 朕: "5"},
2:{家父汉高祖: "4", 黄天之世: "0", 晚唐浮生: "3", 耕耘贞观: "4", 朕: "5"},
3: {家父汉高祖: "5", 黄天之世: "3", 晚唐浮生: "0", 耕耘贞观: "2", 朕: "5"},
4: {家父汉高祖: "0", 黄天之世: "5", 晚唐浮生: "4", 耕耘贞观: "5", 朕: "1"},
5: {家父汉高祖: "5", 黄天之世: "5", 晚唐浮生: "1", 耕耘贞观: "1", 朕: "2"},
6: {家父汉高祖: "5", 黄天之世: "3", 晚唐浮生: "5", 耕耘贞观: "4", 朕: "1"},
7: {家父汉高祖: "0", 黄天之世: "3", 晚唐浮生: "4", 耕耘贞观: "4", 朕: "1"},
8: {家父汉高祖: "0", 黄天之世: "5", 晚唐浮生: "0", 耕耘贞观: "1", 朕: "5"},
9: {家父汉高祖: "5", 黄天之世: "4", 晚唐浮生: "1", 耕耘贞观: "3", 朕: "2"},
10: {家父汉高祖: "5", 黄天之世: "3", 晚唐浮生: "1", 耕耘贞观: "4", 朕: "2"}

阅读 989
1 个回答
const keys = {};
// 第一次遍历,找出所有key
data.forEach(item => Object.assign(keys, item));
// 将所有值设置为0
Object.keys(keys).forEach(key => keys[key] = 0);
// 第二次遍历,处理data数据
data.forEach((item, index) => data[index] = Object.assign({}, keys, item));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题