es6中的filter和map方法

2021-09-12 02:38:17 字數 1070 閱讀 6708

一直以來都對filter的用法的理解有誤

const a =[1

,2,3

,4,5

]const c = a.

filter

(item =>

)console.

log(c)

// 輸出[1,2,3,4,5]

const a =[1

,2,3

,4,5

]const c = a.

filter

(item =>

)console.

log(c)

// 依然輸出[1,2,3,4,5]

那為什麼兩次輸出結果一樣的,原來filterreturn 的結果只有true或者false

因此,我們不管return的是什麼,都將會轉化成truefalse的形式去判斷,然後將該項是true的返回形成乙個新的陣列

const a =[1

,2,3

,4,5

]const c = a.

filter

(item =>

)console.

log(c)

// 依然輸出[2,3,4,5]

很顯然,在a陣列中1 - 1 = 0,那麼結果就是false,也就不會返回該項

如果想要將每一項處理一下重新變為新的陣列就可以用map方法

const a =[1

,2,3

,4,5

]const c = a.

map(item =>

)console.

log(c)

// 輸出[2,3,4,5,6]

ES6系列 詳解ES6中的Map

map類似於物件,都用於儲存key value結構的資料。但是,在傳統的物件上,只能用字串或者symbol來作為鍵名。然而,map與物件最大的差別就在於它可以各種資料型別作為鍵名。map是乙個建構函式,用於例項化例項。const m newmap const o m.set o,content m....

es6中的Map集合

一 map。map 資料結構。它類似於物件,也是鍵值對的集合,但是 鍵 的範圍不限於字串,各種型別的值 包括物件 都可以當作鍵。二 map的用法。基本用法 set方法用於為map物件新增乙個鍵值對。get方法用於為獲取乙個map物件的值。has方法用於判斷map物件中是否包含某個值。delete方法...

ES6中的Map用法

幫大家了解es6中的map map 是 es6 中新增的資料結構,map 類似於物件,但普通物件的 key 必須是字串或者數字,而 map 的 key 可以是任何資料型別.map 的用法和普通物件基本一致,先看一下它能用非字串或者數字作為 key 的特性。const map new map cons...