我正在看这个使用reduce()函数的例子.
function add(runningTotal, currentValue) { return runningTotal + currentValue; } var nums = [1,2,3,4,5,6,7,8,9,10]; var sum = nums.reduce(add); print(sum); // displays 55
你能告诉我一些使用reduce()的其他例子 - 我不确定我是否完全遵循它的工作原理.
谢谢
减少的是a initialValue
,a function
有2个基本参数(可能需要更多)和a list
值.如果没有initialValue
提供,则假定它是列表的第一个元素.该函数应该previousValue
通常用作累加器和nextValue
.
因此,假设你有值的列表:[1, 2, 3, 4, 5]
和功能应该加入2个参数和initialValue
的0
.
第一步:
0 + 1 = 1 2 3 4 5
第二步:
1 + 2 = 3 3 4 5
第三步:
3 + 3 = 6 4 5
第四步:
6 + 4 = 10 5
第五步:
10 + 5 = 15 //Final value
如您所见,输入从一个list
值变为单个值,因此名称reduce
.在你的例子中,没有initialValue
(这是第二个参数),所以就像在第二步开始一样.