为了账号安全,请及时绑定邮箱和手机立即绑定

js数据结构转换

js数据结构转换

繁花不似锦 2018-10-18 16:11:02
如何用ES5将形如以下的数据结构:[{obj0:"2016-12-01",obj1:"交通事故",obj2:"218"},{obj0:"2016-12-01",obj1:"医疗事故",obj2:"1"},{obj0:"2016-12-02",obj1:"交通事故",obj2:"200"},{obj0:"2016-12-02",obj1:"医疗事故",obj2:"5"}]转化成[{'2016-12-01':['交通事故':'218','医疗事故':'1']},{'2016-12-02':['交通事故':'200','医疗事故':'5']}]这样的结构呢?
查看完整描述

1 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

let data = [{obj0:"2016-12-01",obj1:"交通事故",obj2:"218"},{obj0:"2016-12-01",obj1:"医疗事故",obj2:"1"},{obj0:"2016-12-02",obj1:"交通事故",obj2:"200"},{obj0:"2016-12-02",obj1:"医疗事故",obj2:"5"}],

    res = {};

for (let item of data) {

    let obj = res[item.obj0] || {};

    obj[item.obj1] = item.obj2;

    res[item.obj0] = obj;

}

console.log(JSON.stringify(res))

// {"2016-12-01":{"交通事故":"218","医疗事故":"1"},"2016-12-02":{"交通事故":"200","医疗事故":"5"}}


查看完整回答
反对 回复 2018-11-29
  • 1 回答
  • 0 关注
  • 599 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信