为什么叫reduce
阅读 1.7k
最近对JavaScript中的各种方法的命名燃起了兴趣,API的命名可不是一个简单的事情,一个好的命名,能够充分阐释这个方法的含义,而一个差的命名,则容易导致开发者的误解。
在程序语言中,常常会碰到reduce()这个方法,本篇就探究一番reduce这个方法的命名含义。
不止是遍历
有人可能会认为reduce()方法是用来遍历的,其实不然,遍历有forEach()方法。reduce的字面意思有归纳、减少、简化
的意思,因此,这个reduce()表示的是一种归纳、简化
的含义,我们常用来对它来对数组各项进行求和操作:
const arr = [-9, 20, 0, 6]
const reducer = (prev, current) => prev + current
const result = arr.reduce(reducer)
console.log(result)
reduce() 方法对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果
作为参数传入,最后将其结果汇总
为单个返回值。
不管数组中的数据有多少项,通过reduce()方法进行归纳后,得到的只有一个值,这就是归纳的含义。
参考
最后编辑于: 2022-04-16