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