📜  Underscore.js _.reduceRight()函数

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

Underscore.js _.reduceRight()函数

_.reduceRight()函数是 Underscore.js 中的一个内置方法,用于从右侧对列表的每个元素执行操作。当列表的所有元素从右到左传递给函数/iteratee 并且没有更多元素剩余时,_.reduceRight 循环结束。

它同时对数组的两个值(从右到左)应用一个函数,以将其减少为一个值。

句法:

_.reduceRight(list, function())

参数:它接受下面指定的两个参数-

  • list:它是包含一些将从右到左访问的元素的列表。
  • 函数:它是要执行从右到左减少列表元素形式的操作的函数。

返回值:从右到左返回列表形式的缩减元素。

JavaScript 代码显示 _.reduceRight()函数的工作原理:

  1. 将数字列表传递给 _.reduceRight()函数: ._reduceRight()函数从列表中一个一个地获取元素,并对代码执行指定的操作。像这里一样,操作是将列表的元素连接起来形成一个新的列表。连接所有元素后,reduceRight函数结束。
    
        
    
        
        
        
    
        
    
        
    
        
    
    

    输出:

  2. 将字符列表传递给 _.reduceRight()函数:这里我们也在做与第一个示例中相同的事情。不同之处在于,列表 id 不是数字而不是字符。因此,最终列表将包含所有字符,但按原始列表的从右到左的顺序排列。
    
       
    
        
        
        
    
       
    
        
    
       
    
    

    输出:

  3. 找出最后一次迭代的值: “num”变量是一个存储列表元素值的变量。因此,由于我们在函数结束时返回最后的值,所以,这意味着列表也结束了。由于列表是从右到左遍历的,所以结果将是最左边的元素。
    
       
    
        
        
        
    
       
    
        
    
       
    
    

    输出:

  4. 在 _.reduceRight()函数中应用算术运算符:如果我们尝试对元素列表执行任何算术运算,例如加法等,那么第一个元素将来自最右边。
    
       
    
        
        
        
    
       
    
        
    
       
    
    

    输出: