在这个问题中,答案代码之一是:
var arrays = [[1,2,3,4,5,6], [1,1,1,1,1,1], [2,2,2,2,2,2]];
_.map(_.zip.apply(_, arrays), function(pieces) {
return _.reduce(pieces, function(m, p) {return m+p;}, 0);
});
在apply(_, arrays)
我不明白有什么_
关系。
在这个问题中,答案代码之一是:
var arrays = [[1,2,3,4,5,6], [1,1,1,1,1,1], [2,2,2,2,2,2]];
_.map(_.zip.apply(_, arrays), function(pieces) {
return _.reduce(pieces, function(m, p) {return m+p;}, 0);
});
在apply(_, arrays)
我不明白有什么_
关系。
没有什么太大的意义_
。
见官方页面demo http://underscorejs.org/#zip
这里的要点是apply
,它接受第二个参数arrays
作为参数。
所以_.zip(arr1, arr2, arr3)
实际上是一样的_.zip.apply( null,[arr1,arr2, arr3])
作为this
关键字的第一个参数可以是任何东西。的选择_
可能是一个模因,并强调了_
. 跟着它走:)