繁花不似錦
2018-10-18 16:11:02
如何用ES5將形如以下的數(shù)據(jù)結(jié)構(gòu):[{obj0:"2016-12-01",obj1:"交通事故",obj2:"218"},{obj0:"2016-12-01",obj1:"醫(yī)療事故",obj2:"1"},{obj0:"2016-12-02",obj1:"交通事故",obj2:"200"},{obj0:"2016-12-02",obj1:"醫(yī)療事故",obj2:"5"}]轉(zhuǎn)化成[{'2016-12-01':['交通事故':'218','醫(yī)療事故':'1']},{'2016-12-02':['交通事故':'200','醫(yī)療事故':'5']}]這樣的結(jié)構(gòu)呢?
1 回答

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
let data = [{obj0:"2016-12-01",obj1:"交通事故",obj2:"218"},{obj0:"2016-12-01",obj1:"醫(yī)療事故",obj2:"1"},{obj0:"2016-12-02",obj1:"交通事故",obj2:"200"},{obj0:"2016-12-02",obj1:"醫(yī)療事故",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","醫(yī)療事故":"1"},"2016-12-02":{"交通事故":"200","醫(yī)療事故":"5"}}
添加回答
舉報(bào)
0/150
提交
取消