📜  Underscore.js _.reduce()函数

📅  最后修改于: 2022-05-13 01:56:42.059000             🧑  作者: Mango

Underscore.js _.reduce()函数

_.reduce()函数是 Underscore.js 中的一个内置函数,用于将数组/对象的属性转换为单个值,或用于从给定的值列表创建单个结果。当列表的所有元素都传递给函数/iteratee 并且没有更多元素剩余时,_.each 循环结束。
iteratee函数利用记忆,即每次计算值时都会记住返回值。

句法:

_.reduce(list, iteratee, memo)

参数:此函数接受三个参数,如上所述,如下所述:

  • list:它是包含一些元素的列表。
  • iteratee:它是用于获取列表中所有元素的函数,它还记住所有返回值。
  • 备注:这是一个值。

返回值:返回最后一次迭代的值,由_.reduce()函数返回。

显示 _.reduce()函数工作的 JavaScript 代码

1) 将数字列表传递给 _.reduce()函数: ._reduce()函数从列表中一个一个地获取元素,并对代码执行指定的操作。像这里的操作是添加列表的元素。添加所有元素后,reduce函数结束。这里 memo 的起始值取为 '0'。


   

    
    
   
    

   

    

   

输出:

2) 传递和不传递 memo 的值:如果我们不传递 memo 变量的值,那么它将从列表中获取第一个元素的值。否则,它采用提到的值。


   

    
    
   
    

   

    

   

输出:

3)找出num变量的值: “num”变量是一个存储列表元素值的变量。因此,由于我们在函数结束时返回最后的值,所以,这意味着列表也结束了。因此,将打印列表的最后一个元素。


   

    
    
   
    

   

    

   

输出:

4) 在_.reduce()函数中应用逻辑运算符:从上面的例子中我们可以清楚地看出,memo 的值为1,num 的值为5(仅用于本示例)。因此,我们可以应用逻辑运算符(>, <) 来比较 num 和 memo 的值,然后打印它们的值。


   

    
    
   
    

   

    

   

输出: