- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你能为我描述一下吗?
var arr, total;
arr = [1, 2, 3, 4, 5];
total = arr.reduce(function(previous, current) {
return previous + current;
});
// total is 15
最佳答案
reduce的顺序是从左到右,reduceRight的顺序是从右到左,如下代码所示:
var arr = ["1", "2", "3", "4", "5"];
total1 = arr.reduce(function(prev, cur) {
return prev + cur;
});
total2 = arr.reduceRight(function(prev, cur) {
return prev + cur;
});
console.log(total1); // => 12345
console.log(total2); // => 54321
关于javascript - 什么时候使用reduce和reduceRight?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20753527/
我正在尝试实现 reduceRight。 我想知道我是否可以使用我的 reduce inside reduce right。我完成了其中的大部分,但我在某些测试用例中遇到了错误。 我的代码: MyRe
我正在尝试从我的 mongodb 获取特定周(例如周六)的集合。这是示例数据库集合 var array2 = [ { "_id": "1", "start": "2016-08-23T16:00:00
我正在尝试使用 reduceRight 重新实现函数组合。这是我试图重新实现的函数组合: const compose = function([func1, func2, func3]) { ret
对于数组 a 的元素的关联操作 f,以下关系应该成立:a.reduce(f) 应该等同于a.reduceRight(f)。 事实上,它确实适用于结合和交换的操作。为了示例: const a = [0,
尝试实现一些 reduceRight 功能。对于性能来说,从右到左迭代会很好,而不是先反转所有内容,然后再从左到右。通常我们这样做: Iteratable iterable ...; Iterator
为什么编译器不翻译 Scala (1,2,3,4,5,6).foldRight(10)(_ * _) 相当于 Java final int[] intArray = new int[]{1,2,3,4
不久前,我在 StackOverflow 上发布了一个问题,显示 native implementation of reduceRight in JavaScript is annoying .因此,
我能够使用 for 循环计算数组的最后 n 个元素的总和,如下所示。我怎样才能使用 Arr.reduceRight 实现同样的效果? x = [1,2,3,4,5]; y = 0 for(let i=
我是 Underscore.js 的新手。 最近我读了documentation关于 reduce 和 reduceRight,但我不明白两者之间有什么区别。 我将不胜感激任何帮助和示例。 最佳答案
以下代码是尝试使用 lodash-fp 制作我的 2048(游戏)版本的开始。习惯了普通的 lodash,但这是我第一次接触 fp flavor 。 它实现了将一行的tile向右推的 Action ,
Array.prototype.reduceRight将数组缩减为单个值,从右到左工作(即从数组末尾开始)。 调用 reduceRight 与调用 reverse 完全一样其次是 reduce ?如果
我是一名优秀的程序员,十分优秀!