lodash zip函数可以使用数组数组吗?

Mar*_*rch 9 javascript arrays lodash

lodash zip()函数通常接受两个或多个数组作为参数.它可以接受一组数组吗?

例如,给定一个类似的对象var aa = [[1,2,3],[4,5,6]];[[1,4],[2,5],[3,6]]zip()的所需输出必须被调用_.zip(aa[0],aa[1]).对于具有两个以上元素的数组数组,在函数调用中键入索引会变得重复.

通话_.zip(aa)无效.它只是嵌套原始的数组数组.

Sea*_*ira 8

您可以使用applyES2015 spread运算符(...)来展开数组数组:

// call zip with a `this` context of the lodash object
// and with each entry in aa as a separate argument
// e. g. zip(aa[0], aa[1], ..., aa[N]);
_.zip.apply(_, aa);

// Same call, but using ES2015
_.zip(...aa)
Run Code Online (Sandbox Code Playgroud)