lodash zip()函数通常接受两个或多个数组作为参数。它可以接受一组数组吗?
例如,给定像var aa = [[1,2,3],[4,5,6]];
这样的对象和[[1,4],[2,5],[3,6]]
zip()的所需输出必须像_.zip(aa[0],aa[1])
一样调用。对于具有两个以上元素的数组数组,在函数调用中键入索引会变得重复。
调用_.zip(aa)
不起作用。它只是嵌套原始的数组数组。
答案 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)