天天看點

輔助函數和高階函數 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。