5

我想看一个_.zip.apply使用 underscore.js 的例子。

下划线文档中写道:

如果您正在使用嵌套数组的矩阵,则 zip.apply 可以以类似的方式转置矩阵。

但是,文档没有提供示例。

4

2 回答 2

11

这是您的标准用法apply

_.zip.apply(null, [ ['foo','bar'], [0,1] ])

这将导致以下结果:

[['foo', 0], ['bar', 1]]
于 2012-05-01T07:27:08.890 回答
0

您还可以使用“非外部库”方法:

创建这个函数:

function transpose(arr) {
        return Object.keys(arr[0]).map(function (c) {
            return arr.map(function (r) {
                return r[c];
            });
        });
    }

接着:

var transposedArray = transpose(originalArray);

于 2014-09-17T10:24:09.627 回答