簡體   English   中英

使用javascript轉換JSON結構

[英]Convert JSON structure using javascript

誰能幫我使用javascriptjquery轉換以下JSON array

[ 
[{"day1":10,"day2":154,"day3":24,"day4":48,"day5":154,"day6":48,"day7":154,"name":"Packet"}],
[{"day1":10,"day2":154,"day3":24,"day4":48,"day5":154,"day6":48,"day7":154,"name":"car"}],
[{"day1":10,"day2":154,"day3":24,"day4":48,"day5":154,"day6":48,"day7":154,"name":"bike"}]
]

進入

[
{"name":"Packet","date":"Day1","value":10},
{"name":"Packet","date":"Day2","value":154},
{"name":"Packet","date":"Day3","value":24},
{"name":"Packet","date":"Day4","value":48},
{"name":"Packet","date":"Day5","value":154},
{"name":"Packet","date":"Day6","value":48},
{"name":"Packet","date":"Day7","value":154},

{"name":"car","date":"Day1","value":10},
{"name":"car","date":"Day2","value":154},
{"name":"car","date":"Day3","value":24},
{"name":"car","date":"Day4","value":48},
{"name":"car","date":"Day5","value":154},
{"name":"car","date":"Day6","value":48},

{"name":"bike","date":"Day1","value":10},
{"name":"bike","date":"Day2","value":154},
{"name":"bike","date":"Day3","value":24},
{"name":"bike","date":"Day4","value":48},
{"name":"bike","date":"Day5","value":154},
{"name":"bike","date":"Day6","value":48},]`

請提供任何幫助或任何示例,在這些示例中我可以得到一些提示...。因為我是JS新手。

您可以這樣做。

 var array = [ [{ "day1": 10,"day2": 154,"day3": 24,"day4": 48,"day5": 154,"day6": 48,"day7": 154,"name": "Packet" }], [{ "day1": 10,"day2": 154,"day3": 24,"day4": 48,"day5": 154,"day6": 48,"day7": 154,"name": "car" }], [{ "day1": 10,"day2": 154,"day3": 24,"day4": 48,"day5": 154,"day6": 48,"day7": 154,"name": "bike" }] ]; function convert(array) { if (!array instanceof Array && array.length === 0) { return array; } var result = []; for (var i = 0; i < array.length; i++) { var item = array[i][0]; var name = item.name; for (var key in item) { if (key === 'name') { continue; } result.push({ "name": name,"date": key,"value": item[key]}); } } return result; } var result = convert(array); console.log(result); 

var inp = [ 
          [{"day1":10,"day2":154,"day3":24,"day4":48,"day5":154,"day6":48,"day7":154,"name":"Packet"}],
          [{"day1":10,"day2":154,"day3":24,"day4":48,"day5":154,"day6":48,"day7":154,"name":"car"}],
          [{"day1":10,"day2":154,"day3":24,"day4":48,"day5":154,"day6":48,"day7":154,"name":"bike"}]
          ];

var res=[];
inp.map(x=>x.map(y=>{for(z in y) {if (z!='name')  res.push({"name":y.name, "date":z,"value":y[z] });}}));
JSON.stringify(inp);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM