将 Javascript 分组数据转换为 JSON 数组

Transform Javascript grouped data into JSON array

本文关键字:JSON 数组 转换 数据 Javascript      更新时间:2023-09-26

使用以下代码,我能够使用下划线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 和 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);