前言:
此刻姐妹们对“js如何遍历数组的数据”大体比较注意,各位老铁们都需要了解一些“js如何遍历数组的数据”的相关资讯。那么小编在网络上搜集了一些有关“js如何遍历数组的数据””的相关文章,希望兄弟们能喜欢,姐妹们一起来了解一下吧!今天来学习一下js es6中数组的处理方法reduce。
首先来看一下reduce的语法,它有两个参数:回调函数和初始值。回调函数的第一个参数是上一次使用的初始值,之后每次循环都会返回上一次结果加上当前元素的值,而其他三个参数与forEach和map的用法相同。以下是一个简单的示例,通过reduce函数求和购物车里的数量。
· list中有四个商品,所以回调函数会执行四次。第一次循环时,pre的值为0,所以返回0+3。第二次循环时,pre的值为3,所以返回3+1。以此类推,最终得到总数量。
· 接下来看一个更复杂的示例,对象中加入了一个选中状态,需要计算已选中的数量总和。在if条件下执行时,发现返回值为undefined。这是因为reduce的回调函数必须返回一个值。
· 第四个商品没有被选中,所以没有走i条件,因此没有返回任何东西。当第五次循环时,因为pre所取的值是上一次回调函数的返回值,而上一次没有返回值,因此会变成undefined。因此,回调函数必须返回一个值,如果没有进行任何逻辑运算,则返回上一次的值。
这样就实现了想要的功能。感谢大家的观看。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #js如何遍历数组的数据 #js数组值相加