2016-04-15 17 views

Antwort

1

Suchen Sie nach _.maphere

input = [ 
    {a: 1, b: 2, c:3}, 
    {a: 4, b: 5, c:6}, 
    {a: 7, b: 8, c:9} 
]; 

output = {}; 

_.map(input, function(subarray){ 
    _.map(subarray, function(value, key){ 
      output[key] || (output[key] = []); 
      output[key].push(value); 
    }); 
}); 

console.log(output); 
2

Hier ist eine Lösung, die maps über die Tasten mit lodash und zupft die Werte für jeden Schlüssel aus den Daten, bevor sie schließlich _.zipOobject mit dem Ergebnis zu bauen.

var keys = _.keys(data[0]); 

var result = _.zipObject(keys, _.map(keys, key => _.map(data, key))); 
Verwandte Themen