javascript - 想要使用 Javascript 将一个 JSON 对象拆分为多个 JSON 对象

标签 javascript jquery json fusioncharts

我有一个如下所示的 JSON 响应,

[{label: "8", value: "1", value2: "0", value3: "0"},{label: "9", value: "7", value2: "2", value3: "6"},{label: "10", value: "12", value2: "1", value3: "0"},…]

现在我想为每个键将它拆分为 4 个 JSON 对象,如下所示。

[{label: "8"},{label: "9"},{label: "10"},…]
[{value: "1"},{value: "7"},{value: "12"},…] 
[{value2: "0"},{value2: "2"},{value2: "1"},…] and more

我尝试了以下操作但没有成功。

尝试1:

var o2 = { uhash: o.uhash };
delete o.uhash;

尝试2:

使用 for 循环获取每一对,array.push 和 JSON.stringigy() 方法。

我只想使用来自数据库的 JSON 响应创建一个堆叠的融合图

最佳答案

你可以创建一个返回你想要的数组的函数: 然后,您可以映射并在 JSON 中的属性上调用它:

function makeArray(value) {
  return j.map(function(a) {
    return {[value]: a[value]};
  });
}

var labels = makeArray('label');

Working Example

关于javascript - 想要使用 Javascript 将一个 JSON 对象拆分为多个 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37139772/

相关文章:

javascript - 在 clearSelectedRegions() 之后更改当前选定区域

jquery - 读取 jqgrid 中可编辑的输入值

javascript - JSON 计算数组元素并包装在其中

json - Airflow DAG 序列化 : TypeError: Object of type 'V1Pod' is not JSON serializable

javascript - 是否可以从express.js中的路由器中提取前缀?

javascript - 使用 ng-repeat 时避免表中的列出现重复索引

ajax - Spring 3 + JSON : HTTP status 406? 的问题

javascript - Jquery:选择页面上的所有H2标签,将这些H2标签的文本复制到列表中

Java:URL 编码为 JSON/Map&Lists

javascript - 如何启用禁用 MVVM 的 Kendo DropDownList?