简体   繁体   English

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

[英]Transform Javascript grouped data into JSON array

Using below code, I am able to group objects from my existing data with Underscore JS as shown. 使用下面的代码,我可以使用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);

But what I really need is to turn the above into JSON array looking like: 但是我真正需要的是将上述内容转换为JSON数组,如下所示:

var myData = [["Group1", 10], ["Group2",13], ["Group3",16], ["Group4",21], ["Group5",38]];

How can I adjust my code in order to get the desired result? 如何调整代码以获得所需的结果?

Thank you for your help. 谢谢您的帮助。

Use Array.map and Object.keys 使用Array.mapObject.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); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM