美文网首页
数组reduce方法

数组reduce方法

作者: 家有饿犬和聋猫 | 来源:发表于2019-05-28 14:28 被阅读0次

语法
let arr=[]
arr.reduce(
( pre ,val ,index , arr)=>{
.....
},init
)

pre: 函数的上一个返回值;
val : 数组的每一个原色;
index :当前的索引 ;
arr : 该数组
init : pre的初始值
1 先提供一个原始数组

let sot=[1,3,2,4,3,5,3,6,7,8]

2 打印看看每一项参数的值

sot.reduce((pre,val,index,arr)=>{
      console.log("pre,val,index,arr",pre,val,index,arr)
})
image.png

初始值为0 所以第一个pre为0 ;因为没有返回值,所以后面的pre的值是undefined

3 求所有元素的和

var allnum=sot.reduce((pre,val,index,arr)=>{
      return  pre+val
},0)
console.log("allnum",allnum)
// 结果为 42

4 求数组元素的最大值

var max=sot.reduce((pre,val,index,arr)=>{
     console.log("pre,val,index,arr :   ",pre,val,index,arr)
      return Math.max(pre,val) 
},0)
console.log("max",max)
// 结果为 8
image.png

每一个pre都是前面元素最大值 ,和下一个元素比较,再返回最大值,依次往后推

5 数组去重

var mot = sot.reduce((pre,val,index,arr)=>{
    console.log("pre,val,index,arr :   ",pre,val,index,arr)
    pre.indexOf(val)===-1&&pre.push(val)
    return pre
},[])
console.log("mot",mot)
image.png

初始pre为一个空数组,用来放元素

相关文章

  • js中数组reduce方法的使用和实现

    js中数组reduce方法的使用和实现 reduce方法定义 reduce() 方法对数组中的每个元素执行一个传入...

  • 由对象组成的数组去重方法

    1.定义数组对象: 2.使用数组的reduce()方法 reduce()方法:接收一个函数作为累积器,数组中的每个...

  • javascript高阶函数--未更新完

    pipe compose curring filter --数组的方法 map--数组的方法 reduce--数组...

  • JavaScript迭代

    遍历对象 方法1 方法2 遍历数组 方法1 方法2 方法3 map数组 filter数组 reduce数组 找到某...

  • JavaScript数组的简化

    JavaScript中数组的常用操作之数组的简化 Array.reduce() 方法 Array.reduce(c...

  • JS数组对象去重

    待去重数组 方法一:for循环 方法二:reduce

  • js数组去重

    1. 利用filter方法 chrome执行结果如下 2. 利用reduce方法 reduce() 方法对数组中的...

  • Swift reduce 函数

    reduce Swift中数组的reduce方法用于做序列元素的累加,如数组元素的累加, 函数原型: 参数: in...

  • js笔记

    数组的reduce reduce()方法接收一个函数callback作为累加器,数组中的每个值(从左到右)开始合并...

  • Swift高阶函数小计

    用 reduce 方法一次求出数组中奇数的和、以及偶数乘积 reduce 方法实现 map 的功能 求一个数组中偶...

网友评论

      本文标题:数组reduce方法

      本文链接:https://www.haomeiwen.com/subject/mhxdtctx.html