任何人都可以帮我使用 javascript
或 jquery
转换以下 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);
关于javascript - 使用 javascript 转换 JSON 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39611765/