【问题标题】:find transposed matrix using lodash [duplicate]使用lodash找到转置矩阵[重复]
【发布时间】:2015-06-24 20:40:51
【问题描述】:

我有一个数组:

[ [1,2,3], [4,5,6] ]

我怎样才能把它变成

[ [1,4], [2,5], [3,6] ]

我确信我可以使用 lodash 轻松做到这一点,但我在文档中没有找到它。

【问题讨论】:

标签: javascript algorithm transpose lodash


【解决方案1】:

使用 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] ]

解释:

apply:使用给定值调用函数,并将参数作为数组传递.....与 _.zip(arg0, arg1, arg2) 类似 _.zip.apply(null, m) 其中 m = [arg0, arg1, arg2]

【讨论】:

    【解决方案2】:

    _.zip(['fred', 'barney'], [30, 40], [true, false]); // → [['fred', 30, true], ['barney', 40, false]] // Official documentation

    官方文档。 https://lodash.com/docs#zip

    【讨论】:

    • OP想用lodash库,他不想转置矩阵算法
    • 呃!抱歉,我没有在描述中阅读 lodash。 ;S
    • 我更改了答案@JoseRicardoBustosM。 :)
    猜你喜欢
    • 2015-07-16
    • 2022-11-30
    • 1970-01-01
    • 2013-06-06
    • 2014-06-21
    • 2021-05-23
    • 2017-01-03
    • 2014-06-09
    • 1970-01-01
    相关资源
    最近更新 更多