将 Javascript 组数据转换为 JSON 数组
Transform Javascript grouped data into JSON array
使用下面的代码,我可以使用 Underscore JS 对现有数据中的对象进行分组,如图所示。
{Group1: Array[10], Group2: Array[13], Group3: Array[16], Group4: Array[21], Group5: Array[38]}
//Create a category based on group assigned
var groupedData = _.groupBy(results, function (d) {
return d.groups;
});
console.log(groupedData);
但我真正需要的是将上面的内容变成 JSON 数组,如下所示:
var myData = [["Group1", 10], ["Group2",13], ["Group3",16], ["Group4",21], ["Group5",38]];
如何调整我的代码以获得所需的结果?
感谢您的帮助。
使用Array.map and Object.keys
var results = {
a: [1, 2],
b: [2, 3]
};
var grouped = Object.keys(results).map(function(key) {
return [key, results[key].length];
});
document.body.innerHTML = JSON.stringify(grouped);
使用下面的代码,我可以使用 Underscore JS 对现有数据中的对象进行分组,如图所示。
{Group1: Array[10], Group2: Array[13], Group3: Array[16], Group4: Array[21], Group5: Array[38]}
//Create a category based on group assigned
var groupedData = _.groupBy(results, function (d) {
return d.groups;
});
console.log(groupedData);
但我真正需要的是将上面的内容变成 JSON 数组,如下所示:
var myData = [["Group1", 10], ["Group2",13], ["Group3",16], ["Group4",21], ["Group5",38]];
如何调整我的代码以获得所需的结果?
感谢您的帮助。
使用Array.map and Object.keys
var results = {
a: [1, 2],
b: [2, 3]
};
var grouped = Object.keys(results).map(function(key) {
return [key, results[key].length];
});
document.body.innerHTML = JSON.stringify(grouped);