Ser*_*rov 1 javascript algorithm transpose lodash
我有一个数组:
[[1,2,3],[4,5,6]]
我怎么能把它变成
[[1,4],[2,5],[3,6]]
我确信这是我可以用lodash轻松完成的事情,但我没有在文档中找到它.
使用lodash的解决方案
m = [ [1,2,3], [4,5,6] ];
t = _.zip.apply(_, m);
// result t = [ [1,4], [2,5], [3,6] ]
m = [ [1,1,1,1], [2,2,2,2], [3,3,3,3] ]
t = _.zip.apply(_, m);
// result t = [ [1,2,3], [1,2,3], [1,2,3], [1,2,3] ]
Run Code Online (Sandbox Code Playgroud)
说明:
apply:调用具有给定值的函数,并将参数作为数组传递.....与_.zip(arg0,arg1,arg2)类似_.zip.apply(null,m)其中m = [arg0,arg1,arg2]