我试图做如下的事情:
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;
}, [[], [], []]);
为什么会这样?