javascript - 使用 javascript 转换 JSON 结构

标签 javascript jquery json

任何人都可以帮我使用 javascriptjquery 转换以下 JSONarray

[ 
[{"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/

相关文章:

d3.js - 是否有一个数据可视化库可以从 postgres 等服务器中提取数据?

Python:KeyError/IOError 与 urllib.urlopen

java - 如何在 Spring Boot 中使用 Jackson 将 JSON 对象数组解析为 DTO

javascript - i18next 翻译显示为 unicode 十六进制字符

javascript - JS 框架处理异步流程、回调和闭包?

javascript - jQuery Draggable 在拖动后应用多次点击

javascript - 想要创建一个多语言的javascript对象,如果标签很多,如何处理?

jquery - jQuery 是由 Google、Yahoo、bing 等搜索引擎执行的吗?

javascript - 推迟小部件 js 的执行,直到页面完全加载

php - Ajax Post 到 PHP 返回空数组