JS学习日记

reduce函数

作用:将数组变成一个数值

eg:

let a1 = [1, 2, 3, 4, 5, 6]

//计算a1中各元素的和

function f1(x, y) {

        return x+y

}

let a2 = a1.reduce(f1)

console.log(a2)

forEach函数

作用:将数组的每个元素传递给回调函数  (遍历整个数组)

let a = [1,2,3,4]

    let sum = 0

    function check (item) {

      sum += item

    }

    a.forEach(check)//这两步不能分开写

    console.log(sum)//

filter函数

作用:对数组进行过滤

eg:

let a  =  [1, 2, 3, 4]

    function f1 (x) {

      return x >= 3

    }

console.log( a.filter(f1) )

map函数

作用:将每个数组元素作为参数,通过函数得到处理后的新数组

 let a = [1,2,3,4]

    let sum = 0

    function f1 (item) {

      return item + 10

    }

    var b = a.map(f1)

   

    console.log(b)

flat 函数

作用:把二维变成一维

let a1 = [

      [1, 2, 3],

      [4, 5, 6]

    ]

    a2 = a1.flat()

    console.log(a2)

注意:

forEach无返回值

reduce有返回值

练习:

数组【1,2,3,4,5,4,2,0】使用forEach函数得到最大值

let a = [1,2,3,4,5,4,2,0]

   let max = 0

   function f1(x) {

    if(x > max) max = x

    return max

   }

   a.forEach(f1)//因为要进行遍历

   console.log(max)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值