📜  Lodash _.reductions() 方法(1)

📅  最后修改于: 2023-12-03 15:32:44.842000             🧑  作者: Mango

Lodash _.reductions() 方法

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 是给定的初始值 0n 是数组的第一个元素 1,这两个值相加得到 1,成为第一个累计值。接下来,在每个迭代中累加前一个迭代的累计值和当前迭代的元素值,得到一个新的累计值。最后返回包含所有循环中的累计值的新数组。

结论

总之,_.reductions() 方法是一个遍历数组中的每个元素,并返回一个包含累计值的新数组。如果您想使用 Lodash 来优化您的 JavaScript 开发,这个函数可以是您的有用工具之一。