我有一个如下所示的 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');
关于javascript - 想要使用 Javascript 将一个 JSON 对象拆分为多个 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37139772/