2016-01-28 2 views
0

Используя приведенный ниже код, я могу сгруппировать объекты из существующих данных с помощью Underscore JS, как показано.Преобразование Javascript сгруппированных данных в массив JSON

{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]]; 

Как я могу настроить свой код, чтобы получить желаемый результат?

Благодарим за помощь.

ответ

3

Использование 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);

+0

спасибо Хуан, это отвечает на мой вопрос. – EBamba