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)

练习:

数组【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)

你可能感兴趣的:(学习)