Underscore.js _.reduceRight()函数
_.reduceRight()函数是 Underscore.js 中的一个内置方法,用于从右侧对列表的每个元素执行操作。当列表的所有元素从右到左传递给函数/iteratee 并且没有更多元素剩余时,_.reduceRight 循环结束。
它同时对数组的两个值(从右到左)应用一个函数,以将其减少为一个值。
句法:
_.reduceRight(list, function())
参数:它接受下面指定的两个参数-
- list:它是包含一些将从右到左访问的元素的列表。
- 函数:它是要执行从右到左减少列表元素形式的操作的函数。
返回值:从右到左返回列表形式的缩减元素。
JavaScript 代码显示 _.reduceRight()函数的工作原理:
- 将数字列表传递给 _.reduceRight()函数: ._reduceRight()函数从列表中一个一个地获取元素,并对代码执行指定的操作。像这里一样,操作是将列表的元素连接起来形成一个新的列表。连接所有元素后,reduceRight函数结束。
输出:
- 将字符列表传递给 _.reduceRight()函数:这里我们也在做与第一个示例中相同的事情。不同之处在于,列表 id 不是数字而不是字符。因此,最终列表将包含所有字符,但按原始列表的从右到左的顺序排列。
输出:
- 找出最后一次迭代的值: “num”变量是一个存储列表元素值的变量。因此,由于我们在函数结束时返回最后的值,所以,这意味着列表也结束了。由于列表是从右到左遍历的,所以结果将是最左边的元素。
输出:
- 在 _.reduceRight()函数中应用算术运算符:如果我们尝试对元素列表执行任何算术运算,例如加法等,那么第一个元素将来自最右边。
输出: