首先 對象有一個很好的方法:Object.keys()工禾,該方法返回一個數(shù)組璃吧。例如:
這里可以看https://blog.csdn.net/u014035151/article/details/53135610雇初,
懶得粘貼了域庇。
用這個方法字币,我們可以遍歷json對象 設(shè)key和value值了
const list = Object.keys(json).map( (item,indx) => ({key:item, value:json[item]}) )
這時候 list就是一個 數(shù)組對象了蕾哟。
比如:
var jsonA={"企業(yè)運(yùn)營":{"2018-05-01":[3,2,7],"2018-04-30":[1,1,8],"2018-04-29":[2,1,8],"2018-04-28":[1,3,8],"2018-04-27":[0,4,9],"2018-04-26":[0,4,9],"2018-04-25":[0,5,8],"阿里內(nèi)外":{"2018-05-01":[1,0,6],"2018-04-30":[1,0,6],"2018-04-29":[0,1,6],"2018-04-28":[1,1,7],"2018-04-27":[1,1,6],"2018-04-26":[1,1,7],"2018-04-25":[2,1,6],"2018-04-24":[0,1,8],"信息技術(shù)":{"2018-05-01":[0,1,2],"2018-04-30":[0,1,1],"2018-04-29":[0,1,1],"2018-04-28":[0,0,3],"2018-04-27":[0,0,3],"2018-04-26":[0,1,1],"2018-04-25":[0,0,2],"2018-04-24":[0,1,1],"智慧園區(qū)":{"2018-05-01":[0,0,9],"2018-04-30":[0,1,5],"2018-04-29":[0,0,3],"2018-04-28":[0,1,7],"2018-04-27":[0,0,6],"2018-04-26":[0,0,8],"2018-04-25":[0,0,9],"2018-04-24":[0,0,7],"AECP與中臺":{"2018-05-01":[0,0,4],"2018-04-30":[0,0,3],"2018-04-29":[0,0,4],"2018-04-28":[0,0,6],"2018-04-27":[0,0,6],"2018-04-26":[0,0,5],"2018-04-25":[0,0,5],"2018-04-24":[0,0,5];
console.log(Object.keys(jsonA))? //object
var arryN = Object.keys(jsonA).map((item, ind)=>({
? ? ? key: item,
? ? ? value: Object.keys(jsonA[item]).map((ite,ind)=>({key: ite,value: jsonA[item][ite]})),
? }));
console.log(typeof(arryN))
console.log(arryN)
有興趣的可以拷這段代碼去試試一忱,因?yàn)橛昧薳s6,記得引一下babel谭确。順道貼個地址?https://unpkg.com/babel-standalone@6/babel.min.js