es6中filter和map的區別:map方法傳回的新數組是原始數組的映射,新數組與原始數組長度相同,數值不同;而filter方法傳回的新數組是原數組過濾後的,新數組與原始數組長度不同,數值不變。
本教學操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。
map和filter參數完全相同
array.filter(function(currentValue,index,arr), thisValue)
currentValue:陣列元素;
thisValue:作為執行回呼時使用,傳遞給函數,用作「this」 的值
用途不同:1、map方法傳回的新數組是原始數組的映射,何為映射?就是和原數組的長度相同,數值做對應處理。
2、filter方法傳回的值是過濾原數組後的新數組,和原始數組長度不同,數值不變。
範例如下:filter:
#語法:
arr.filter(function(val,index,arr){})
由此可得:
filter會移除所有為假的數據,換句話說,也就是過濾,過濾出符合條件的數據。
map:語法:arr.map(function(val,index,arr){})
用相同的程式碼來實現,看看結果是什麼
以上是es6中filter和map的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!