编程语言
首页 > 编程语言> > 想要使用Javascript将一个JSON对象拆分为多个JSON对象

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

作者:互联网

我有一个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

我在下面试过但没有成功.

Try1:

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

Try2:

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

我想要的是使用数据库中的JSON响应创建堆叠的fusioncharts

解决方法:

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

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

var labels = makeArray('label');

Working Example

标签:jquery,json,javascript,fusioncharts
来源: https://codeday.me/bug/20190628/1311520.html