如何仅在数组的某些第一个元素上使用_.reduce

时间:2016-01-06 16:53:57

标签: javascript node.js underscore.js

我对数组的所有元素都进行_.reduce,遗憾的是有时数组太大了。

我想减少数组中恒定数量的元素。

你建议我做什么?

2 个答案:

答案 0 :(得分:3)

您可以使用Array.prototype.slice制作数组的第一个n元素的(临时)副本:

_.reduce(myArray.slice(0, n), ...);

如果数组中的元素少于n,则只使用它们。

答案 1 :(得分:1)

如何使用_.first获取要减少的项目数:

// reduce the first 100 items in the array
var result = _.reduce( _.first(data, 100), fn, memo)