一直以來都對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]
那為什麼兩次輸出結果一樣的,原來filter
return 的結果只有true
或者false
因此,我們不管return的是什麼,都將會轉化成
true
false
的形式去判斷,然後將該項是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...