优秀的编程知识分享平台

网站首页 > 技术文章 正文

jses6-数组处理方法(用es6的方法进行数组求和)

nanyue 2024-10-11 13:40:32 技术文章 3 ℃

今天来学习一下js es6中数组的处理方法reduce。

首先来看一下reduce的语法,它有两个参数:回调函数和初始值。回调函数的第一个参数是上一次使用的初始值,之后每次循环都会返回上一次结果加上当前元素的值,而其他三个参数与forEach和map的用法相同。以下是一个简单的示例,通过reduce函数求和购物车里的数量。

· list中有四个商品,所以回调函数会执行四次。第一次循环时,pre的值为0,所以返回0+3。第二次循环时,pre的值为3,所以返回3+1。以此类推,最终得到总数量。

· 接下来看一个更复杂的示例,对象中加入了一个选中状态,需要计算已选中的数量总和。在if条件下执行时,发现返回值为undefined。这是因为reduce的回调函数必须返回一个值。

· 第四个商品没有被选中,所以没有走i条件,因此没有返回任何东西。当第五次循环时,因为pre所取的值是上一次回调函数的返回值,而上一次没有返回值,因此会变成undefined。因此,回调函数必须返回一个值,如果没有进行任何逻辑运算,则返回上一次的值。

这样就实现了想要的功能。感谢大家的观看。

最近发表
标签列表