2016-04-28 2 views
0

Wie kann ich das erste Array mit lodash in ein zweites konvertieren?Wie konvertiert man Array mit Lodash?

Von:

var data = [ 
    {'column':[1,1,1,1,1]}, 
    {'column':[2,2,2,2,2]}, 
    {'column':[3,3,3,3,3]}, 
] 

An:

var data = [ 
    {'column':[1,2,3]}, 
    {'column':[1,2,3]}, 
    {'column':[1,2,3]}, 
    {'column':[1,2,3]}, 
    {'column':[1,2,3]}, 
] 
+0

hat es zu lodash werden? Kann es ohne eine Third-Part-Lib gemacht werden? – gurvinder372

+0

nein eigentlich möchte ich nur mit lodash lernen was ist ihre lösung? – ihaveaproblem

Antwort

2

Sie können es wie folgt tun:

var data = [ 
 
    {'column':[1,1,1,1,1]}, 
 
    {'column':[2,2,2,2,2]}, 
 
    {'column':[3,3,3,3,3]}, 
 
]; 
 

 
var newData = _(data) 
 
    .map('column') 
 
    .unzip() 
 
    .map(function(col) { 
 
    return {'column': col}; 
 
    }) 
 
    .value(); 
 

 
console.log(newData);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.11.2/lodash.min.js"></script>

+0

Wow super danke :) – ihaveaproblem