📅  最后修改于: 2023-12-03 15:32:44.842000             🧑  作者: Mango
Lodash 是一个 JavaScript 工具库,提供了很多常用的函数和工具函数,可以节省我们很多开发时间。
Lodash 的 _.reductions()
方法是一个对数组的每个元素进行迭代,并返回一个包含累积值的数组。
_.reductions(collection, [iteratee=_.identity], [accumulator], [thisArg])
collection
(Array|Object|string): 目标对象。[iteratee=_.identity]
(Function): 迭代函数,用于每个元素。[accumulator]
(*): 给定的初始值。[thisArg]
(*): 执行 iteratee 函数时使用的对象上下文。(Array): 返回包含所有循环中的累积值的新数组。
const array = [1,2,3,4,5];
const result = _.reductions(array, (sum, n) => sum + n, 0);
console.log(result);
// output: [ 0, 1, 3, 6, 10, 15 ]
在这个例子中,我们定义了一个数组 array
,然后使用 _.reductions()
方法对数组中的每个元素进行迭代,并返回一个包含累计和的数组。在每个迭代中,sum
是来自前一个迭代的累积和,n
是当前迭代中的元素。在第一个迭代中,sum
是给定的初始值 0
,n
是数组的第一个元素 1
,这两个值相加得到 1
,成为第一个累计值。接下来,在每个迭代中累加前一个迭代的累计值和当前迭代的元素值,得到一个新的累计值。最后返回包含所有循环中的累计值的新数组。
总之,_.reductions()
方法是一个遍历数组中的每个元素,并返回一个包含累计值的新数组。如果您想使用 Lodash 来优化您的 JavaScript 开发,这个函数可以是您的有用工具之一。