2016-04-28 62 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