首頁 >web前端 >前端問答 >es6中filter和map的差別是什麼

es6中filter和map的差別是什麼

WBOY
WBOY原創
2022-03-31 10:20:303029瀏覽

es6中filter和map的區別:map方法傳回的新數組是原始數組的映射,新數組與原始數組長度相同,數值不同;而filter方法傳回的新數組是原數組過濾後的,新數組與原始數組長度不同,數值不變。

es6中filter和map的差別是什麼

本教學操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。

es6中filter和map的差別是什麼

map和filter參數完全相同

array.filter(function(currentValue,index,arr), thisValue)
  • currentValue:陣列元素;

##index:索引

arr:原始數組;

thisValue:作為執行回呼時使用,傳遞給函數,用作「this」 的值

用途不同:

1、map方法傳回的新數組是原始數組的映射,何為映射?就是和原數組的長度相同,數值做對應處理。

es6中filter和map的差別是什麼2、filter方法傳回的值是過濾原數組後的新數組,和原始數組長度不同,數值不變。

範例如下:

filter:

#語法:

arr.filter(function(val,index,arr){})

es6中filter和map的差別是什麼由此可得:

filter會移除所有為假的數據,換句話說,也就是過濾,過濾出符合條件的數據。

map:

語法:

arr.map(function(val,index,arr){})
用相同的程式碼來實現,看看結果是什麼

###### ######所以map一般適用於計算,可以回傳計算結果。 ######但是當遇到條件判斷時,只會傳回是否為ture或false。 ######【相關推薦:###javascript影片教學###、###web前端###】###

以上是es6中filter和map的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn