2016-04-28 25 views
0

如何將第一個數組轉換爲第二個數組?如何將數組與lodash轉換?

來源:

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

要:

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

它必須lodash?它可以在沒有第三方庫的情況下完成嗎? – gurvinder372

+0

其實我只是想用lodash學習你的解決方案是什麼? – ihaveaproblem

回答

2

你可以這樣說:

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

非常感謝你:) – ihaveaproblem