为什么文字值有效,但这个函数在`_.reduce`中?

时间:2015-09-24 19:22:23

标签: javascript underscore.js lodash

我试图做如下的事情:

const partitionSize = 3;
_(Orders.findOne(orderId).products)
  .map((product) => Products.findOne(product._id))
  .reduce(function (partitions, product) {
    _.first(_.sortBy(partitions, (p) => p.size)).push(product);
    return partitions;
  }, _.fill(_.range(partitionSize), []))

这不起作用。它不断推向两个阵列。但是,当我执行以下操作时,它没有相同的问题

.reduce(function (partitions, product) {
   _.first(_.sortBy(partitions, (p) => p.size)).push(product);
  return partitions;
}, [[], [], []]);

为什么会这样?

0 个答案:

没有答案