天天看点

辅助函数和高阶函数 map、filter、reduce

辅助函数和高阶函数 map、filter、reduce:

一、辅助函数:

(1-1)响应式函数 (数组更新检测):

    push()

    pop()

    shift()

    unshift()

    splice()

    sort()

    reverse()

(1-2)对象更新检测:

    1、使用Vue.set(object, propertyName, value) 或者 实例.$set(object, propertyName, value);

     2、使用Object.assign( ) 

二、js 中的高阶函数 map、filter、reduce:

  ■ filter:

     filter的参数是一个回调函数,回调函数的参数(当前数组的元素),要求回调函数必须返回一个布尔值,为true时,当前回调函数的参数(即当前的元素)添加到内部数组中,为false则过滤掉。

  ■ map: 

     map的参数是一个回调函数,回调函数的参数(当前数组的元素),回调函数的返回值作为内部数组的元素。

■ reduce: 

   reduce 实现汇总,参数是一个回调函数(上一次return的值preValue, 当前元素)和一个初始值,回调函数的返回值作为preValue。