Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想看一个_.zip.apply使用 underscore.js 的例子。
_.zip.apply
在下划线文档中写道:
如果您正在使用嵌套数组的矩阵,则 zip.apply 可以以类似的方式转置矩阵。
但是,文档没有提供示例。
这是您的标准用法apply:
apply
_.zip.apply(null, [ ['foo','bar'], [0,1] ])
这将导致以下结果:
[['foo', 0], ['bar', 1]]
您还可以使用“非外部库”方法:
创建这个函数:
function transpose(arr) { return Object.keys(arr[0]).map(function (c) { return arr.map(function (r) { return r[c]; }); }); }
接着:
var transposedArray = transpose(originalArray);