首页 > 其他 > 详细

前端数据格式化{k:v,k:v} => [{k:v},{k:v}]

时间:2021-03-30 11:26:42      阅读:15      评论:0      收藏:0      [点我收藏+]

格式转换

json型数据 转 图表型数据

转换样例:{k:v,k:v} => [{k:v},{k:v}]

// before
json = {
  ‘key1‘:"value1",
  ‘key2‘:"value2",
  ‘key3‘:"value3",
}
// after
array = [
  {x:‘key1‘,y:‘value1‘},
  {x:‘key2‘,y:‘value2‘},
  {x:‘key3‘,y:‘value3‘}
]

如何转换?

//key/value提取  返回结果为key/value组成的数组
let jsonKeys = Object.keys(json);
let jsonValues = Object.values(json);

//遍历jsonkeys
let newArray = jsonKeys.map((v,i) => {
  let result = Object.defineProperties({},{
    ‘x‘:{value:jsonKeys[i],enumerable:true},
    ‘y‘:{value:jsonValues[i],enumerable:true}
  })
  return result;
})

Object.defineProperties

前端数据格式化{k:v,k:v} => [{k:v},{k:v}]

原文:https://www.cnblogs.com/zhaowendao233/p/14595524.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!