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

时间:2016-06-30 01:50:13

标签: 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)不起作用。它只是嵌套原始的数组数组。

2 个答案:

答案 0 :(得分:5)

您可以使用apply或ES2015 spread operator (...)来展示数组数组:

// 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)

答案 1 :(得分:3)

当然,试试这个:

_.zip.apply(_, aa)